go的切片,有点像动态数组。

一、知识点

(1)初始化

直接初始化:

从数组或者slice初始化:

make:

(2)通过append增加元素

输出结果:

[1 2 3]

[1 2 3 4]

注意:切片不能从中间插入元素。

(3)删除切片中的元素

切片没有提供删除元素的方法,但可以通过获取子切片的方式来达成此目的,但无法直接的从中间删除元素。

(4)切片的排序

很可惜,这个也没有。

(5)切片的复制

可以复制切片:

输出结果:

[1 5 3]

[1 6 7 9 10]

3

[1 6 7]

[1 6 7 9 10]

(6)其他的一些方法

输出结果:

[1 5 3]

[1 6 7 9 10]

3

5

二、总结

个人还是比较喜欢list,总感觉slice功能不够强大。下一次总结一下list的用法。

发表评论

电子邮件地址不会被公开。 必填项已用*标注