1. 首页
  2. 编程语言
  3. 其他
  4. golang 删除切片的某个元素及剔除切片内的零值方式

golang 删除切片的某个元素及剔除切片内的零值方式

上传者: 2021-12-28 20:04:54上传 PDF文件 180.80 KB 热度 19次

看代码吧~写了两种对一个slice中删除特定元素的方法,并做了性能对比,在这里记录一下。假设我们的切片有0和1,我们要删除所有的0,此处有三种方法:第一种方法:解释:这里利用常见的方法对slice中的元素进行删除,注意删除时,后面的元素前移,i应该后移一位。缺点是需要开辟另一个slice的空间,优点是容易理解,而且不对原来的slice进行操作。但是slice大小变大时,性能显著下降。但是当slice大小增加到10^6级别时,第三种方法的优势就显现出来。

下载地址
用户评论