我创建了一个结构,这个结构中包含两个列表类型。当我尝试实例化我的结构时,我收到错误cannot use list.New() (type *list.List) as type list.List in field value我正在使用 golang 游乐场结构type myStruct struct { name string messages list.List users list.List lastUsed time.Time}实例化结构var myVar = myStruct{"hello", list.New(), list.New(), time.Now()}
2 回答
哆啦的时光机
TA贡献1779条经验 获得超6个赞
list.New() 返回一个指针*List,而 myStruct 将其字段声明为List。
func New() *列表
消息和用户应该是 *list.List
type myStruct struct {
name string
messages *list.List
users *list.List
lastUsed time.Time
}
根据您的需要的另一种方法,您可以按如下方式初始化结构:
var myVar = myStruct{"hello", *list.New(), *list.New(), time.Now()}
- 2 回答
- 0 关注
- 161 浏览
添加回答
举报
0/150
提交
取消