golang方法取地址和取值的问题

下面有一段示例代码,是对用户的增删改查:

// Create creates a new user account.
func (u *User) Create() error {
    return DB.Self.Create(&u).Error
}

// Update updates an user account information.
func (u *User) Update() error {
    return DB.Self.Save(u).Error
}

问题:
为什么Create(&u)要用取地址,Save(u)要用取值?

阅读 3.6k
1 个回答

感觉是错用,第一个创建,u本身就是个指针类型了,没必要再获取指针的指针。

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