新手对 * & 前缀的不解

Duang · · 1155 次点击
Bingo 感谢你的回答让我解惑了. *Message 如果不加&的话, 相当于传的是一个没有指向某个对象的空指针 . 在程序执行的时候就会 出现 not nil xx 错误 .
#6
更多评论
你图片的代码运行就会报错,明显写错了
#1
和C的指针是一样的用法,Unmarshal到message所指的对象,不加&也可以,但前提是message确实指着某个Message对象;如果加了&,Unmarshal会创建一个Message对象并将地址赋值给message
#2