关于go:如何在Golang中获取切片的最后一个元素?

How to get the last element of a slice in Golang?

提取slice的最后一个元素的方法是什么?

1
2
3
4
5
6
var slice []int

slice = append(slice, 2)
slice = append(slice, 7)

slice[len(slice)-1:][0] // Retrieves the last element

上面的解决方案是可行的,但看起来很尴尬。


只需读取切片的最后一个元素:

1
sl[len(sl)-1]

拆卸时:

1
sl = sl[:len(sl)-1]

请参阅本页关于切片技巧的内容


不那么优雅,但也可以做到:

1
sl[len(sl)-1: len(sl)]