gpt4 book ai didi

go - 如何使用接口(interface)填充 slice ?

转载 作者:行者123 更新时间:2023-12-01 22:45:04 26 4
gpt4 key购买 nike

我知道我可以用 strings := []string{"something", "something else"} 的字符串填充 Go slice ,但是除了接口(interface)之外,我怎么能做同样的事情呢?我尝试了以下方法:

data := []interface{}{{ID: "123"}, {ID: "456"}}
并得到以下错误:
missing type in composite literal
我也尝试过使用这样的结构:
type Users struct {
ID string
}

[]Users{{ID: "123"}, {ID: "456"}}
哪个有效,但 mongo InsertMany 函数需要一个 []interface{} 参数:
cannot use users (type []Users) as type []interface {} in argument to database.InsertMany
如何定义和填充 []interface{}

最佳答案

正如错误所说,您在复合文字中缺少类型:

data := []interface{}{Users{ID: "123"}, Users{ID: "456"}}
应该可以工作,因为它没有丢失复合文字中的类型。

关于go - 如何使用接口(interface)填充 slice ?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/63365028/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com