源码家族
当前位置:首页 > 资讯中心

资讯中心

【 定义Go语言结构体 】

发布时间: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
}


上一篇:怎样写出一篇优秀的接口文档
下一篇:Windows常用 CMD命令汇总