在线时间:8:00-16:00
迪恩网络APP
随时随地掌握行业动态
扫描二维码
关注迪恩网络微信公众号
panic: runtime error: invalid memory address or nil pointer dereference 场景:在做练习时遇到了指针的问题,没有给指针分配地址,就直接给指针赋值 Q:定义结构体 Address 和 VCard,后者包含一个人的名字、地址编号、出生日期和图像,试着选择正确的数据类型。构建一个自己的 vcard 并打印它的内容。 代码 1 package main 2 3 import ( 4 "fmt" 5 ) 6 7 type Address struct { 8 localId int 9 street string 10 phone string 11 } 12 13 type VCard struct { 14 name string 15 address *Address 16 birth string 17 } 18 19 func main() { 20 var VCard1 VCard 21 VCard1.name = "Tim" 22 //要在给VCard1.address.localId赋值之前,给VCard1.address分配地址 23 VCard1.address = new(Address) 24 VCard1.address.localId = 12 25 VCard1.address.street = "hexing Road" 26 VCard1.address.phone = "13517086342" 27 VCard1.birth = "1993/09/14" 28 29 fmt.Printf(VCard1.name) 30 }
|
请发表评论