访问嵌入的结构值时索引超出范围错误

运行此代码时出现超出范围的错误:


去:


type Ping struct {

    Content []aContent

}


type aContent struct {

    Type        string

    Id          string

    Created_at  int64

}


var p Ping


func main() {


f := Ping{Content: []aContent{{Type: "Hello", Id: "asdf"}}}

fmt.Println(f)

fmt.Println(p.Content[0].Created_at) //what's wrong?

}

怎么了?代码可以在这里找到:http : //play.golang.org/p/uZm5LaUuGW


弑天下
浏览 198回答 1
1回答

神不在的星期二

变p型Ping和其字段/属性Content是未初始化的,所以当你访问的内容Content是一个slice,它会抛出这样的错误。为什么?因为未初始化的值slice是nil. IEp.Content == []
打开App,查看更多内容
随时随地看视频慕课网APP

相关分类

Go