Как получить последний элемент среза?

Как использовать Go для извлечения последнего элемента фрагмента?

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]

Для его удаления:

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

Смотрите эту страницу о хитрости срезов

Ответ 2

Немного менее элегантно, но также может сделать:

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