¿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.
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
índice que Python tiene ...-1
de Python, aunque a menudo conduce a errores difíciles de depurar.panic: runtime error: index out of range
paraprofiles[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:
fuente
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