返回
Go编程 —— 连载16 - Go中的结构体(Struct)
前端
2023-12-12 15:42:50
一、type 的作用
type 关键字用于定义别名,比如在基本数据类型中 byte 和 rune 其实就是 uint8 和 int32 的别名,在源码中这些别名就是使用 type 关键字定义的,例如下面所示:
type byte uint8
type rune int32
type 关键字也可以用于定义新的数据类型,比如 struct 结构体,也就是我们今天要聊的重点。
二、什么是 struct 结构体
struct 结构体是一种复合数据类型,它允许我们把多个不同类型的数据组合在一起,形成一个新的数据类型,比如我们可以定义一个学生结构体,其中包含学生姓名、学号和成绩等信息,如下所示:
type student struct {
name string
number string
score float64
}
三、如何使用 struct 结构体
首先,我们需要定义一个 struct 结构体类型,就像我们上面定义的 student 结构体一样,然后我们就可以使用这个 struct 结构体类型来创建变量,比如我们可以创建一个学生变量,如下所示:
var s student
s = student{name: "张三", number: "123456789", score: 98.5}
我们还可以使用点运算符来访问结构体中的字段,比如我们可以使用 s.name 来访问学生姓名,如下所示:
fmt.Println(s.name) // 张三
### 四、struct 结构体的应用
struct 结构体在 Go 编程中有着广泛的应用,比如我们可以使用 struct 结构体来表示各种数据,比如学生信息、商品信息、订单信息等,我们还可以使用 struct 结构体来实现面向对象编程,比如我们可以定义一个学生类,然后使用这个学生类来创建学生对象,如下所示:
type student struct {
name string
number string
score float64
}
func main() {
// 创建一个学生对象
s := student{name: "张三", number: "123456789", score: 98.5}
// 使用点运算符来访问学生对象中的字段
fmt.Println(s.name) // 张三
fmt.Println(s.number) // 123456789
fmt.Println(s.score) // 98.5
}
### 五、总结
struct 结构体是 Go 编程中一种非常重要的数据类型,它允许我们把多个不同类型的数据组合在一起,形成一个新的数据类型,struct 结构体在 Go 编程中有着广泛的应用,比如我们可以使用 struct 结构体来表示各种数据,比如学生信息、商品信息、订单信息等,我们还可以使用 struct 结构体来实现面向对象编程。
###