发布时间:2021-09-06 09:32:18 阅读次数:160
Go语言可以通过自定义形成新的类型。结构是这些类型的组合类型。结构是由零个或多个任意类型的值聚合而成的实体,每个值都可以称为结构的成员。
结构体成员也可以称为“字段”,这些字段有以下特性:
字段拥有自己的类型和值;
字段名必须唯一;
字段的类型也可以是结构体,甚至是字段所在结构体的类型。
使用关键字类型,type可以将各种基本类型定义为用户定义的类型,包括整型、字符串、布尔值等。结构是复合基本类型,按类型定义为用户定义类型后使用起来更方便。
结构体的定义格式如下:
type 类型名 struct {
字段1 字段1类型
字段2 字段2类型
…
}
对各个部分的说明:
类型名:标识自定义结构体的名称,在同一个包内不能重复。
struct{}:表示结构体类型,type 类型名 struct{}
可以理解为将 struct{} 结构体定义为类型名的类型。
字段1、字段2……:表示结构体字段名,结构体中的字段名必须唯一。
字段1类型、字段2类型……:表示结构体各个字段的类型。
使用结构体可以表示一个包含 X 和 Y 整型分量的点结构,代码如下:
type Point struct { X intY int }
同类型的变量也可以写在一行,颜色的红、绿、蓝 3 个分量可以使用 byte 类型表示,定义的颜色结构体如下:
type Color struct { R, G, B byte }