Go语言结构体

Go语言结构体教程

Go 语言 为我们提供了几种基本的内置 数据类型,同时,我们可以通过对着几种内置的数据类型的任意组合组装出新的数据类型,这就是 Golang 中的结构体类型。

Golang 中结构体类型的 关键字 是 struct。

Go语言结构体组成

结构体成员是由一系列的成员 变量 构成的,这些成员变量也被称为 “字段”。字段具有以下特性:

  • 字段拥有自己的类型和值。
  • 字段名必须唯一。
  • 字段的类型可以是任意的内置数据类型,也可以是结构体类型。

Go语言结构体

定义

type StructName struct { Field1 FieldType1 Field2 FieldType2 Field3 FieldType3 ... }

说明

定义了一个名为 StructName 的结构体,结构体有三个字段。

案例

定义并使用结构体

定义一个 Person 结构体,并给结构体赋值

package main import ( "fmt" ) func main() { fmt.Println("嗨客网(www.haicoder.net)") //定义一个 Person 结构体,并给结构体赋值 type Person struct { Name string Age int } var p Person p.Name = "zsf" p.Age = 18 fmt.Println("Pserson =", p) }

程序运行后,控制台输出如下:

01_golang struct.png

我们定义了一个结构体 Person,该结构体有两个字段,一个是 string 类型的 Name,一个是 int 类型的 Age。

接着我们定义了一个 Person 结构体类型的变量 p,并给结构体变量 p 的两个字段赋值,最后使用 print 打印结构体变量。

Golang结构体使用总结

我们可以通过对着几种内置的数据类型的任意组合组装出新的数据类型,这就是 Golang 中的结构体类型。Golang 中结构体类型的关键字是 struct。