golang2021数据格式(60)结构体初始化

golang2021数据格式(60)结构体初始化注意:顺序初始化,每个成员必须初始化,在初始化时,值的顺序与结构体成员的顺序保持一致。结构体定义完成后,结构体成员的使用。

golang2021数据格式(60)结构体初始化

注意:顺序初始化,每个成员必须初始化,在初始化时,值的顺序与结构体成员的顺序保持一致。

golang2021数据格式(60)结构体初始化

结构体定义完成后,结构体成员的使用。

golang2021数据格式(60)结构体初始化

普通变量

type Student struct {

    id   int

    name string

    sex  byte

    age  int

    addr string

}

 

func main() {

    //1、顺序初始化,必须每个成员都初始化

    var s1 Student = Student{1, “Luffy”, ‘m’, 18, “EastSea”}

    s2 := Student{2, “Sanji”, ‘f’, 20, “EastSea”}

    //s3 := Student{2, “Nami”, ‘m’, 20} //err, too few values in struct initializer

 

    //2、指定初始化某个成员,没有初始化的成员为零值

    s4 := Student{id: 2, name: “Zoro”}

}

 

指针变量

type Student struct {

    id   int

    name string

    sex  byte

    age  int

    addr string

}

 

func main() {

    var s5 *Student = &Student{3, “Nami”, ‘m’, 16, “EastSea”}

    s6 := &Student{4, “ro”, ‘m’, 3, “NorthSea”}

}

 

golang2021数据格式(60)结构体初始化

今天的文章golang2021数据格式(60)结构体初始化分享到此就结束了,感谢您的阅读。

版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 举报,一经查实,本站将立刻删除。
如需转载请保留出处:https://bianchenghao.cn/8007.html

(0)
编程小号编程小号

相关推荐

发表回复

您的电子邮箱地址不会被公开。 必填项已用*标注