Go语言结构体定义
2年前 (2024-04-27)
Go语言可以通过自定义的方式形成新的类型,结构体就是这些类型中的一种复类型,结构体是由零个或多个任意类型的值聚成的实体,每个值都可以称为结构体的成员。
使用关键字 type 可以将各种基本类型定义为自定义类型,基本类型包括整型、字符串、布尔等。结构体是一种复的基本类型,通过 type 定义为自定义类型后,使结构体更便于使用。
结构体成员也可以称为“字段”,这些字段有以下特性:
字段拥有自己的类型和值;
字段名必须;
字段的类型也可以是结构体,甚是字段所在结构体的类型。
使用关键字 type 可以将各种基本类型定义为自定义类型,基本类型包括整型、字符串、布尔等。结构体是一种复的基本类型,通过 type 定义为自定义类型后,使结构体更便于使用。
结构体的定义格式如下:
type 类型名 struct {
字段1 字段1类型
字段2 字段2类型
…
}
对各个部分的说明:
类型名:标识自定义结构体的名称,在同一个包内不能重复。
- struct{}:表示结构体类型,
type 类型名 struct{}可以理解为将 struct{} 结构体定义为类型名的类型。 字段1、字段2……:表示结构体字段名,结构体中的字段名必须。
字段1类型、字段2类型……:表示结构体各个字段的类型。
使用结构体可以表示一个包含 X 和 Y 整型分量的点结构,代码如下:
type Point struct {
X int
Y int
}
同类型的变量也可以写在一行,颜色的红、绿、蓝 3 个分量可以使用 byte 类型表示,定义的颜色结构体如下:
type Color struct {
R, G, B byte
}
结构体的定义只是一种内存布局的描述,只有当结构体实例化时,才会真正地分配内存,我们将在下一节《实例化结构体》中详细为大家介绍。
- 随机文章
- 马尔代夫本岛多大(马尔代夫本岛面积:多大?)
- 鲁能佩莱马尔代夫(鲁能球员前往马尔代夫进行季前训练)
- 磁县马尔代夫公告(磁县通报:暂停前往马尔代夫旅游)
- 中国-马尔代夫结果(中马两国携手合作,推动中马友好关系进一步升温。)
- 杀手 马尔代夫(马尔代夫:乐享海滩度假杀手)
- 国内马尔代夫度假(国内仿马尔代夫度假胜地落户山东青岛)
- 广东农村马尔代夫(广东农村漫步马尔代夫:重现度假天堂)
- 妲己 马尔代夫(探索马尔代夫:追寻妲己的踪迹)
- 小静 马尔代夫(小静带你穿越马尔代夫风光无限)
- 杨晨受伤马尔代夫(杨晨在马尔代夫受伤,疑因潜水事故。)
- 惠州马尔代夫看海(惠州小众旅游胜地:仿马尔代夫看海!)
- 曲阳 马尔代夫(曲阳籍员工在马尔代夫留学深造)
- 太原马尔代夫山村(太原市马尔代夫山村:寻找原生态美景)
- 淘宝拍卖马尔代夫(淘宝拍卖出海度假胜地——马尔代夫!)
- 大疆 马尔代夫(大疆推出马尔代夫无人机旅拍套餐)
- 晚安 马尔代夫(马尔代夫之夜:道晚安)
- 旺苍马尔代夫地址(旺苍马尔代夫酒店的详细地址是什么?)
- 李玟马尔代夫照片(李玟在马尔代夫晒出美照,仙气十足!)
- 水床 马尔代夫(马尔代夫度假新玩法:水床体验!)
- 漳州小马尔代夫在(漳州建成小马尔代夫水上别墅闪耀海滨)
- 马尔代夫韩文翻译(马尔代夫韩语翻译争议,当地政府回应 内)
- 荆州马尔代夫失火(荆州一宾馆发生重大火灾,无人员伤亡)
- 马路 马尔代夫(马尔代夫的街道,美丽的海岛风景。)
- 离开马尔代夫感言(留恋马尔代夫:离开这片天堂时的感觉)
- 解散国足马尔代夫(国足遭解散后照成马尔代夫足球赛取消)
- 武汉马尔代夫景点(武汉市民可以在当地玩转马尔代夫风光)
- 济宁马尔代夫烧烤(济宁市民尝马尔代夫烧烤,别有风味!)
- 眉山 马尔代夫(眉山旅游企业荣获马尔代夫颁发的最高奖项)
- 马尔代夫丁字泳衣(马尔代夫流行的丁泳衣是什么样子的?)
- 闪亮马尔代夫图片(绚烂马尔代夫:缤纷海底世界美轮美奂)
