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() // 这里会输出小明说了一句话
}