go -- append

①: 一个类似于固定长度的数组, 但在运行时可修改; a := [3] {1, 2, 3}

②: 包含三个数据结构: → 指向底层数组的指针(&), → 切片长度(len), → 切片容量(cap)

③: 可索引, 由len()函数获取长度

-- 创建空数组

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 

}

  

猜你喜欢

转载自www.cnblogs.com/cheesemp/p/10552550.html
今日推荐