Go 语言结构体
在 Go 语言中,结构体(struct)是一种用户自定义的数据类型,具有相同类型或不同类型的数据构成的数据集合,常用于表示一组相关的字段。结构体可以包含零个或多个字段,每个字段可以是任意类型的数据,包括基本类型、数组、切片、结构体等。结构体允许将多个字段组合在一起,形成一个更大的数据结构,用于表示复杂的数据。
提示
本文所有示例代码可在 GitHub 下载。
定义结构体
结构体定义需要使用 type
和 struct
语句。其中,type
语句用于设定结构体的名称,struct
语句用于定义一个新的数据类型,即结构体中的具体成员和类型。
定义结构体的格式如下:
type struct_variable_type struct {
member definition
member definition
...
member definition
}
一旦定义了结构体类型,它就能用于变量的声明,语法格式如下:
variable_name := structure_variable_type {value1, value2 ... valuen}
假设我们想要定义一个结构体,用于记录图书馆中每本图书的信息,图书具有 Title(标题)、Author(作者)、Subject(学科)、ID(书籍 ID)四个属性。那么,我们可以定义一个 Books
结构体,如下:
Books 结构体
type Books struct {
title string
author string
subject string
book_id int
}