为了账号安全,请及时绑定邮箱和手机立即绑定

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

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

Go
弑天下 2021-08-16 19:49:23
运行此代码时出现超出范围的错误:去:type Ping struct {    Content []aContent}type aContent struct {    Type        string    Id          string    Created_at  int64}var p Pingfunc 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
查看完整描述

1 回答

?
神不在的星期二

TA贡献1963条经验 获得超6个赞

pPing和其字段/属性Content是未初始化的,所以当你访问的内容Content是一个slice,它会抛出这样的错误。为什么?因为未初始化的值slicenil. IEp.Content == []


查看完整回答
反对 回复 2021-08-16
  • 1 回答
  • 0 关注
  • 196 浏览
慕课专栏
更多

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信