type Info struct {
sex int
name string
age int
address string
}
type User struct{
like string
Info
}
type Admin struct {
unlike string
Info
}
user:= User{}
user.sex=0
user.address="廣州市"
user.like="游戲"
f.Println(user)
admin:= Admin{Info:Info{sex:1}}//還可以這樣聲明一些屬性值,因?yàn)镮nfo是結(jié)構(gòu)體,匿名,所以需要這樣聲明
admin.address="廣州市"
admin.unlike="游戲"
f.Println(admin)
type Info struct {
sex int
name string
age int
address string
}
type User struct{
like string
sex int
Info
}
user:=User{}
user.sex=1//這里修改的外部結(jié)構(gòu)User里面的sex字段值
user.Info.sex=2//這里修改的是嵌入結(jié)構(gòu)Info的sex字段值
type User struct{
like string
sex int
Info
}
type Info struct {
sex int
name string
age int
address string
}
type Admin struct {
unlike string
Info
}
func (user *User) uMethod(age int)User{//方法名uMethod,指針綁定
user.age=age
return *user
}
func (admin *Admin) uMethod(age int)Admin{//方法名uMethod,指針綁定
admin.age=age
return *admin
}
user:=User{}//調(diào)用綁定User的uMethod
user.uMethod(100)
f.Println(user.age)
admin:=Admin{}//調(diào)用綁定Admin的uMethod
admin.uMethod(50)
f.Println(admin.age)