golang常用手册之切片(Slice)原理

2019-11-10 11:13:16于丽

当然我们顺带看下 copy函数如下:

// The copy built-in function copies elements from a source slice into a destination slice.
// Copy returns the number of elements copied, which will be the minimum of len(src) and len(dst).

func copy(dst, src []Type) int
// 上面的说明中指出 我们目标切片接受源数组,并且返回被拷贝的元素个数。

当然,go语言并没有提供内置的remove函数,但是我们可以通过append函数实现,如下:

//移除某个position的元素
//主要思路就是把该位置之前的数据和后面的数据组合到一起并赋值给原先的数组
sliceName = append(sliceName[:position],sliceName[position+1:]...)

总结

    切片其实就是数组 切片的数组大小是能够变化的 切片的容量增加是整数倍的 任何对象都有可能为空nil 内置函数append和copy的使用

以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持易采站长站。