Jaka jest metoda Go na wyodrębnienie ostatniego elementu plasterka?
var slice []int
slice = append(slice, 2)
slice = append(slice, 7)
slice[len(slice)-1:][0] // Retrieves the last element
Powyższe rozwiązanie działa, ale wydaje się niezręczne.
-1
indeksu, który Python ma ...-1
język z Pythona, chociaż często prowadzi to do trudnych do debugowania błędów.panic: runtime error: index out of range
dlaprofiles[len(profiles)-1].UserId
, myślę, że długość plastra wynosi 0, więc panikuje?Nieco mniej elegancki, ale może też:
źródło
sl[len(sl)-1:]
, ale zwraca wycinek zawierający ostatni element, a nie tylko ostatni element. play.golang.org/p/kcThrqa-64c