跳到主要内容

1.4-go 的数组

Create by fall on 24 Oct 2025 Recently revised in 24 Oct 2025

数组

func main(){
// 固定长度数组
a := [5]int{1,2,3,4,5}
// 可变长度数组,也叫切片,slice
a := make([]int,0) // 等价于 a := []int{1,2,3,4,5}
a = append(a,1,1,2,3) // 向 a 中插入数据
}

切片

type Person struct {
Name string
Age int
}
func ArrOpt(){

// 切片
c := [6]int{1,2,3,4,5,6}
d := c[1:4] // [2 3 4]
// 获取切片长度
len(c) // 3
// 容量
cap(c) // 6

a := []int{1,2,3,4,5}
len(a) // 5

// 安全获取获取特定索引的元素
people := []Person{} // 空切片
index := 2
if index >= 0 && index < len(people) {
person := people[index]
fmt.Printf("第%d个人的名字: %s\n", index+1, person.Name)
} else {
fmt.Printf("索引%d超出范围或数组为空\n", index)
}
}