复合数据类型是由基本数据类型组合而成的更复杂的数据结构。Go 语言提供了数组、切片、Map 和结构体四种主要的复合数据类型,它们是构建复杂程序的基础。
数组是固定长度的同类型元素序列。本章讲解:
切片是 Go 语言中最常用的数据结构,是对数组的动态封装。本章涵盖:
Map 是键值对的无序集合,是 Go 语言中的哈希表实现。本章介绍:
结构体是 Go 语言实现面向对象编程的基础,用于组合不同类型的数据。本章讲解:
数组:
// 声明和初始化
var arr [5]int
arr2 := [5]int{1, 2, 3, 4, 5}
arr3 := [...]int{1, 2, 3} // 自动推断长度
切片:
// 创建切片
slice := []int{1, 2, 3}
slice2 := make([]int, 5, 10)
// 追加元素
slice = append(slice, 4, 5)
// 切片操作
subSlice := slice[1:3]
Map:
// 创建 Map
m := make(map[string]int)
m["one"] = 1
// 读取和删除
value, ok := m["one"]
delete(m, "one")
结构体:
// 定义结构体
type Person struct {
Name string
Age int
}
// 创建实例
p := Person{Name: "张三", Age: 25}
p2 := &Person{"李四", 30}