Go 语言 为我们提供了几种基本的内置 数据类型,同时,我们可以通过对着几种内置的数据类型的任意组合组装出新的数据类型,这就是 Golang 中的结构体类型。
Golang 中结构体类型的 关键字 是 struct。
结构体成员是由一系列的成员 变量 构成的,这些成员变量也被称为 “字段”。字段具有以下特性:
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)
}
程序运行后,控制台输出如下:
我们定义了一个结构体 Person,该结构体有两个字段,一个是 string 类型的 Name,一个是 int 类型的 Age。
接着我们定义了一个 Person 结构体类型的变量 p,并给结构体变量 p 的两个字段赋值,最后使用 print 打印结构体变量。
我们可以通过对着几种内置的数据类型的任意组合组装出新的数据类型,这就是 Golang 中的结构体类型。Golang 中结构体类型的关键字是 struct。