什么是 C++ 初始化列表的 Go 等价物?

What is the Go equivalent of C++ initializer lists?

在 C++ 中,我可能会执行以下操作:

for (const string& key : {"foo", "bar", "baz"}) {
  DoSomeThingWithKey(key);
}

{"foo", "bar", "baz"}std:initializer_list。厉害了。

Go 是否有等效的惯用模式?

只需使用切片:

for _, value := range []string{"foo", "bar", "baz"} {
    fmt.Println(value)
}

或者一个数组:

for _, value := range [...]string{"foo", "bar", "baz"} {
    fmt.Println(value)
}