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.
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.
Odpowiedzi:
Aby przeczytać tylko ostatni element plasterka:
sl[len(sl)-1]
Aby go usunąć:
sl = sl[:len(sl)-1]
Zobacz tę stronę o sztuczkach z plastrami
-1język z Pythona, chociaż często prowadzi to do trudnych do debugowania błędów.
panic: runtime error: index out of rangedla profiles[len(profiles)-1].UserId, myślę, że długość plastra wynosi 0, więc panikuje?
Nieco mniej elegancki, ale może też:
sl[len(sl)-1: len(sl)]
sl[len(sl)-1:], ale zwraca wycinek zawierający ostatni element, a nie tylko ostatni element. play.golang.org/p/kcThrqa-64c
-1indeksu, który Python ma ...