type User struct {
*User
Age int
}
func main() {
u := User{User: &User{Age: 18}, Age: 20}
fmt.Println(*&u.User.Age) //1
fmt.Println((*u.User).Age) //2
}
第二种方式我理解,第一种*&
的作用顺序是什么?
type User struct {
*User
Age int
}
func main() {
u := User{User: &User{Age: 18}, Age: 20}
fmt.Println(*&u.User.Age) //1
fmt.Println((*u.User).Age) //2
}
第二种方式我理解,第一种*&
的作用顺序是什么?