Який спосіб вилучити останній елемент фрагмента?
var slice []int
slice = append(slice, 2)
slice = append(slice, 7)
slice[len(slice)-1:][0] // Retrieves the last element
Рішення вище працює, але здається незручним.
Який спосіб вилучити останній елемент фрагмента?
var slice []int
slice = append(slice, 2)
slice = append(slice, 7)
slice[len(slice)-1:][0] // Retrieves the last element
Рішення вище працює, але здається незручним.
Відповіді:
Для простого читання останнього елемента фрагмента:
sl[len(sl)-1]
Для його видалення:
sl = sl[:len(sl)-1]
Дивіться цю сторінку про трюки з фрагментами
-1Python, хоча це часто призводить до важких помилок.
panic: runtime error: index out of rangeза profiles[len(profiles)-1].UserId, я думаю , довжина зрізу становить 0 так що це панікує?
Трохи менш елегантний, але також може:
sl[len(sl)-1: len(sl)]
sl[len(sl)-1:], але це повертає фрагмент, що містить останній елемент, а не лише останній елемент. play.golang.org/p/kcThrqa-64c
-1індекс, який Python має ...