在 Golang 中初始化接口数组

新手上路,请多包涵

这是一个变量的例子:

names := []interface{}{"first", "second"}

如何从字符串数组动态初始化它?

原文由 Kir 发布,翻译遵循 CC BY-SA 4.0 许可协议

阅读 560
2 个回答
strs := []string{"first", "second"}
names := make([]interface{}, len(strs))
for i, s := range strs {
    names[i] = s
}

会是最简单的

原文由 val 发布,翻译遵循 CC BY-SA 3.0 许可协议

append 初始化切片,如果需要的话,所以这个方法有效:

 var names []interface{}
names = append(names, "first")
names = append(names, "second")

这是同一事物的变体,将更多参数传递给 append

 var names []interface{}
names = append(names, "first", "second")

这个单线也有效:

 names := append(make([]interface{}, 0), "first", "second")


也可以先将要添加的字符串切片转换为 interface{} 的切片。

原文由 Alexander 发布,翻译遵循 CC BY-SA 4.0 许可协议

撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进
推荐问题
logo
Stack Overflow 翻译
子站问答
访问
宣传栏