注意:顺序初始化,每个成员必须初始化,在初始化时,值的顺序与结构体成员的顺序保持一致。
结构体定义完成后,结构体成员的使用。
普通变量
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)结构体初始化分享到此就结束了,感谢您的阅读。
版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 举报,一经查实,本站将立刻删除。
如需转载请保留出处:https://bianchenghao.cn/8007.html