如下代码,不知道区别是什么!
type User struct {
username string
}
func (u User) SetUsername1(username string){
u.username = username ;
}
func (u *User) SetUsername2(username string){
u.username = username ;
}
这里 申明方法的时候使用 u User 与使用 u *User 的区别是什么?以及使用注意事项?
结构方法等价于
这样就明白了,一个是值传递,一个是指针传递