go 结构体 创建字段类型
时间: 2023-12-04 13:04:19 浏览: 72
Go语言指针访问结构体的方法
在 Go 中,可以使用结构体来定义自定义类型,包括定义各种字段类型。结构体中的字段可以是任何 Go 类型,包括内置类型和自定义类型。下面是一个示例:
```go
type Person struct {
Name string
Age int
Address struct {
Street string
City string
State string
ZipCode string
}
}
```
上面的代码定义了一个名为 `Person` 的结构体,包含三个字段:`Name` 和 `Age` 是基本类型的字段,`Address` 是一个结构体类型的字段,包含了四个基本类型的子字段。
在实际应用中,可以根据需要定义各种字段类型,例如使用指针类型、数组类型、切片类型、映射类型等。例如:
```go
type Employee struct {
ID int
Name string
Age int
Address *Address
Skills []string
Salary float64
}
type Address struct {
Street string
City string
State string
ZipCode string
}
```
上面的代码定义了一个名为 `Employee` 的结构体,包含了六个字段,其中 `Address` 是一个指向 `Address` 结构体的指针类型,`Skills` 是一个字符串切片类型,表示员工拥有的技能列表。
阅读全文