本节重点:
- 学会并使用结构体
概念
数组、切片和 Map 可以用来表示同一种数据类型的集合,但是当我们要表示不同数据类型的集合时就需要用到结构体。
结构体是由零个或多个任意类型的值聚合成的实体,它可以用于将数据分组为一个单元而不是将它们中的每一个作为单独的值。
声明一个结构体
Go 里面用关键字 type
和 struct
用来定义结构体,语法如下:
type StructName struct{
FieldName type
}
我们来定义一个学生结构体:
package main
import "fmt"
type Student struct {
Age int
Name string
}
func main() {
stu := Student{
Age: 18,
Name: "name",
}
fmt.Println(stu)
// 在赋值的时候,字段名可以忽略
stu2 := Student{20, "new name"}
fmt.Println(stu2)
return
}
上述代码 5 行声明了一个Student
的结构体。而在第 11 行,通过指定每