新手对 * & 前缀的不解

Duang · · 1170 次点击
*Message本就是一个指针类型吧 不加&,程序也是可以正常编译运行的 ,但是执行的时候就会报错. 不过我想我大概理解为什么了. 谢谢你
#5
更多评论
你图片的代码运行就会报错,明显写错了
#1
和C的指针是一样的用法,Unmarshal到message所指的对象,不加&也可以,但前提是message确实指着某个Message对象;如果加了&,Unmarshal会创建一个Message对象并将地址赋值给message
#2