【发布时间】:2019-01-02 08:50:27
【问题描述】:
我创建了一个结构,这个结构中包含两个列表类型。当我尝试实例化我的结构时,我收到错误
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()}
【问题讨论】:
-
错误信息非常清楚:您正在尝试将指针分配给具体值。
-
@Flimzy 错误消息没有提到指针或具体值,所以我不清楚。我现在明白 * 表示指针,但我已经有几年没有使用指针了。
-
嗯,它确实提到了这些。
*list.List表示指针,list.List表示具体值。如果这些概念对您来说是新概念,您应该从 A Tour of Go 开始。 -
@Flimzy 它们不是新的,我只是生疏了使用它们,我已经完成了那次巡演。