Go 结构体
Go数组允许您定义可以容纳相同类型的多个数据项的变量。 结构体 是Go编程中另一种可用的用户定义数据类型,它允许您组合不同类型的数据项。
结构体用于表示一条记录。假设您想要跟踪图书馆中的书籍。您可能想要跟踪每本书的以下属性:
- Title
- Author
- Subject
- Book ID
在这种情况下,结构体非常有用。
定义结构体
要定义一个结构体,您必须使用 type 和 struct 语句。struct语句定义了一个新的数据类型,其程序具有多个成员。type语句将名称与类型绑定在一起,这在我们的情况中是struct。struct语句的格式如下所示:
一旦定义了结构类型,就可以使用以下语法来声明该类型的变量。
访问结构成员
为了访问结构的任何成员,我们使用 成员访问运算符(.) 。该成员访问运算符编码为在结构变量名和我们希望访问的结构成员之间的句号。您可以使用 struct 关键字来定义结构类型的变量。下面的示例解释了如何使用结构:
在上面的代码被编译和执行时,会产生以下结果−
结构体作为函数参数
您可以将结构体作为函数参数传递,方式与传递其他变量或指针非常相似。您可以像在上面的示例中那样访问结构体变量-
当上述代码被编译并执行时,会产生以下结果−
指向结构体的指针
您可以像定义指向其他变量的指针一样定义指向结构体的指针,具体如下所示−
现在,您可以将结构变量的地址存储在上面定义的指针变量中。要找到结构变量的地址,在结构的名称前放置 & 运算符,如下所示−
使用指向该结构体的指针访问结构体成员时,必须使用” . “运算符,如下所示 –
让我们使用结构指针来重新编写上面的示例 –
当上述代码被编译和执行时,会产生以下结果−