猿问

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)要用取值?


HUX布斯
浏览 1588回答 1
1回答

慕神8447489

感觉是错用,第一个创建,u本身就是个指针类型了,没必要再获取指针的指针。
随时随地看视频慕课网APP
我要回答