goland基础-结构体
# 结构体
创建结构的体的方式
type Users struct {
Name string
Age int
Sex bool
}
var u1 Users
u1.Name = "颖小主"
u1.Age = 18
u1.Sex = true
fmt.Println(u1) // {颖小主 18 true}
u2 := Users{
Name: "itffz",
Age: 20,
Sex: false,
}
fmt.Println(u2) // {itffz 20 false}
u3 := new(Users) // 直接获取到的是这个结构体的地址
fmt.Println(u3) // &{ 0 false}
u4 := Users{"张三", 20, true}
fmt.Println(u4) // {张三 20 true}
结构体方法
type Users struct {
Name string
Age int
Sex bool
}
func (u *Users) say() {
fmt.Println(u.Name+"说了一句话") // 这里的u代表的是Users结构题
}
func main() {
var u Users
u.Name = "小明"
u.say() // 这里会输出小明说了一句话
}