golang —— append 的奇妙用法
-
将切片
b的元素追加到切片a之后:a = append(a, b...) -
复制切片
a的元素到新的切片b上:b = make([]T, len(a)) copy(b, a) -
删除位于索引
i的元素:a = append(a[:i], a[i+1:]...) -
切除切片
a中从索引i至j位置的元素:a = append(a[:i], a[j:]...) -
为切片
a扩展j个元素长度:a = append(a, make([]T, j)...) -
在索引
i的位置插入元素x:a = append(a[:i], append([]T{x}, a[i:]...)...) -
在索引
i的位置插入长度为j的新切片:a = append(a[:i], append(make([]T, j), a[i:]...)...) -
在索引
i的位置插入切片b的所有元素:a = append(a[:i], append(b, a[i:]...)...) -
取出位于切片
a最末尾的元素x:x, a = a[len(a)-1], a[:len(a)-1] -
将元素
x追加到切片a:a = append(a, x)

浙公网安备 33010602011771号