如何从切片中删除最后一个元素?

2024-02-16

我见过有人说只需通过附加旧切片来创建一个新切片

*slc = append(*slc[:item], *slc[item+1:]...)

但是如果你想删除切片中的最后一个元素怎么办?

如果您尝试更换i(最后一个元素)与i+1,它返回越界错误,因为没有i+1.


您可以使用len()使用最后一个元素之前的索引查找长度并重新切片:

if len(slice) > 0 {
    slice = slice[:len(slice)-1]
}

Click here to see it in the playground http://play.golang.org/p/q6a5P379T4

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

如何从切片中删除最后一个元素? 的相关文章