goland基础-结构体

首页 / Golang / 正文

结构体

创建结构的体的方式

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() // 这里会输出小明说了一句话
}
打赏
评论区
头像