1、简介
- Go语言中的结构体是一种自定义数据类型,可以将不同类型的数据字符组合在一起形成一个单独的实体。
- 结构体可以用于存储和操作复杂的数据结构,以及创建自定义数据类型。通过自定义结构体创建的变量,可以存储不同类型的数据字段。
- 在实际开发中,结构体的用途非常广泛,常用于表示复杂的实体,例如数据库中的表结构、API按口的数据格式等。使用结构体不仅可以提高代码的模块化程度,还可以实现复杂数据结构的创建、修改和传递。
2、结构体使用
2.1 简单示例
package mainimport "fmt"// 想象一种情况,假如我们需要描述一个“人”的信息,这个人有姓名,性别,年龄,手机号,身份证号,家庭住址等,我们该怎么定义?
// ID,姓名,性别,年龄,手机号,身份证号,家庭住址: int, string, string, int, int, int,string
// 这个时候 如果自定义一个类型,比如这个类型就叫People,然后他有这么多属性 我们直接传递值是不是就可以
// 这个问题就可以用go语言的结构体解决。
// 结构体是由一个或多个不同类型或相同类型的数据组成的数据集合,通过自定义结构体创建的变量,可以存储不同类型的数据字段。
// 结构体在程序开发时,用途非常广泛,不仅可以提高代码的模块化程度,还可以实现复杂数据结构的创建、修改、传递等// 定义一个结构体
// type 结构体名称 struct
type People struct {Name string //结构体具有的属性 属性名 类型Sex stringAge intAddress string
}func main() {// 创建以后就可以像其他类型一个进行变量的定义var p People// 之后可以通过p.xxx进行赋值 结构体.成员名p.Name = "杜宽"p.Sex = "男"p.Age = 18p.Address = "北京"fmt.Printf("定义的数据是: %v, 姓名是:%s\n", p, p.Name)//也可以在定义变量时直接赋值var p2 People = People{"Dotbalo", "Man", 19, "Russia"