gorm关联表有些不理解

image.png
在一个sturct中关联了另外一个struct,这里带号是意味着我获得了一个指针副本指向这个结构体是吗?不带号意味着我获得了一个struct的副本并且初始化过的?请问是这么理解吗?(因为测试发现带不带号在预加载时,带号的如果没有匹配上会不返回,不带*号的会返回一个初始化过的结构体。)

阅读 2.1k
2 个回答

是的,指针类型必须显式分配内存,否则默认值是nil,访问会报空指针错误。

你问的知识跟gorm无关。
golang中结构体定义时就会初始化,每个成员变量都是初始值,比如数字默认为0,字符串默认为空字符串。
结构体指针定义时是个空指针,需要手动赋值

撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进
推荐问题