1
数组与切片
数组在 Go 中是定长的,而切片是动态的、更灵活的数据结构。实际开发中,切片使用更为广泛。
切片是对底层数组的引用,包含三个要素:指针、长度和容量。
数组与切片基础
go
1package main2 3import "fmt"4 5func main() {6 // 数组 - 固定长度7 var arr [5]int = [5]int{1, 2, 3, 4, 5}8 9 // 切片 - 动态长度10 slice := []int{1, 2, 3}11 12 // 从数组创建切片13 s := arr[1:4] // [2, 3, 4]14 15 // make 创建切片16 s2 := make([]int, 5, 10) // 长度5, 容量1017 18 // 追加元素19 slice = append(slice, 4, 5)20 21 fmt.Println(arr, slice, s, s2)22 fmt.Println(len(slice), cap(slice))23}