在C ++中,我可能会执行以下操作:
for (const string& key : {"foo", "bar", "baz"}) {
DoSomeThingWithKey(key);
}
{"foo", "bar", "baz"}
是std:initializer_list
。迷死。
Go有一个等效的惯用模式吗?
答案 0 :(得分:4)
只需使用切片:
for _, value := range []string{"foo", "bar", "baz"} {
fmt.Println(value)
}
或者数组:
for _, value := range [...]string{"foo", "bar", "baz"} {
fmt.Println(value)
}