最新消息:

Go语言结构体定义

Go 少儿编程 1382浏览 0评论
go语言教程01
Go语言的关键字 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
}

结构体的定义只是一种内存布局的描述,只有当结构体实例化时,才会真正地分配内存,我们将在下节详细讲解。

您必须 登录 才能发表评论!