1. 章节简介
- 结构体是 自定义类型,可以包含不同类型字段。
- 类似面向对象中的对象。
2. 知识点讲解
type Person struct {
Name string
Age int
}
p1 := Person{"Alice", 20}
p2 := Person{Name: "Bob", Age: 25}
fmt.Println(p1.Name)
p := &Person{"Charlie", 30}
p.Age = 31
3. 代码示例
package main
import "fmt"
type Person struct {
Name string
Age int
}
func main() {
p1 := Person{"Alice", 20}
fmt.Println("Person 1:", p1)
p2 := Person{Name: "Bob", Age: 25}
fmt.Println("Person 2:", p2)
// 使用指针修改字段
p := &Person{"Charlie", 30}
p.Age = 31
fmt.Println("Person pointer:", p)
}
4. 练习任务
- 定义结构体
Student,包含 Name、Score 字段。
- 创建两个学生,打印他们的信息。
- 使用指针修改学生分数。
5. 小结
- Struct 可以组合不同类型字段。
- 支持值和指针操作。
- 是 Go 自定义复杂数据类型的基础。