Go语言结构体
提示
- 定义和使用结构体:结构体(Struct)是 Go 语言中一种用于存储不同数据类型变量的复合数据类型。结构体可以包含多个不同类型的字段,并通过
struct
关键字进行定义。 - 结构体实例的创建和访问:结构体定义本身只是一个蓝图,实际使用时需要创建其实例。结构体实例可以通过点(
.
)运算符访问其各个字段。 - 结构体内部的函数:Go 允许在结构体内部定义函数作为字段,这些函数可以操作结构体的其他字段或执行特定操作。
结构体用于存储不同数据类型的变量。例如,
假设我们想存储一个人的名字和年龄。我们可以创建两个变量:name 和 age,并存储值。
但是,假设我们想存储多个人的相同信息。
在这种情况下,为一个人创建变量可能是一项繁琐的任务。我们可以创建一个结构体,用来存储名字和年龄,以克服这个问题。
并且,我们可以对每个人使用同一个结构体。
声明 Go 结构体
在 Go 中声明结构体的语法是:
type StructureName struct {
// 结构体定义
}
这里,
struct
- 用于定义结构的关键字StructureName
- 结构体的名称
让我们看一个例子,
type Person struct {
name string
age int
}
这里,我们声明了一个名为 Person 的结构体。在大括号 {}
内部,该结构体包含了两个变量 name 和 age。