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

时间:2015-05-27 19:48:47

标签: go initializer-list

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

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

{"foo", "bar", "baz"}std:initializer_list。迷死。

Go有一个等效的惯用模式吗?

1 个答案:

答案 0 :(得分:4)

只需使用切片:

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

或者数组:

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