什么是 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)
}
在 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)
}