slice := make([]int, 3) // len:3 默认值 => [0, 0, 0]
-- 带有初始化值的数组
slice := []int {1, 2, 3} //len:3 元素初始化 => [1, 2, 3]
-- 指定固定值
slice := []int { 2:30 } //len: 3 定义2为10 => [0, 0, 30]
-- 增删改 无法访问超过slice长度的元素, 会导致异常
slice := []int {1, 2, 3} append(slice, 4) //增 追加一个4 => [1, 2, 3, 4] delete2 := append(slice[:1], slice[1+1:]...) //删除第二个元素 {1, 3, 4} slice[1] = 10 //改 => [1, 10, 3] slice[2] // 查看 第二个元素 2
-- 循环 使用 for range
slice := []int {1, 3, 5} for i, v := range slice { fmt.Printf("index: i, val: v \n", i, v) // → index: 0, val: 1 → index: 1, val: 3 → index: 2, val: 5 }