¿Cuál es la forma Go para extraer el último elemento de un segmento?
var slice []int
slice = append(slice, 2)
slice = append(slice, 7)
slice[len(slice)-1:][0] // Retrieves the last element
La solución anterior funciona, pero parece incómoda.
¿Cuál es la forma Go para extraer el último elemento de un segmento?
var slice []int
slice = append(slice, 2)
slice = append(slice, 7)
slice[len(slice)-1:][0] // Retrieves the last element
La solución anterior funciona, pero parece incómoda.
Respuestas:
Por solo leer el último elemento de un segmento:
sl[len(sl)-1]
Para quitarlo:
sl = sl[:len(sl)-1]
Ver esta página sobre trucos de corte
-1
de Python, aunque a menudo conduce a errores difíciles de depurar.
panic: runtime error: index out of range
para profiles[len(profiles)-1].UserId
, supongo que la longitud de la porción es 0 por lo que entra en pánico?
Poco menos elegante pero también puede hacer:
sl[len(sl)-1: len(sl)]
sl[len(sl)-1:]
, pero eso devuelve un segmento que contiene el último elemento, en lugar de solo el último elemento. play.golang.org/p/kcThrqa-64c
-1
índice que Python tiene ...