Quelle est la méthode Go pour extraire le dernier élément d'une tranche?
var slice []int
slice = append(slice, 2)
slice = append(slice, 7)
slice[len(slice)-1:][0] // Retrieves the last element
La solution ci-dessus fonctionne, mais semble maladroite.
-1
indice que Python a ...-1
de Python, même si cela conduit souvent à des erreurs difficiles à déboguer.panic: runtime error: index out of range
pourprofiles[len(profiles)-1].UserId
, je suppose que la longueur de la tranche est de 0 donc ça panique?Un peu moins élégant mais peut aussi faire:
la source
sl[len(sl)-1:]
, mais cela renvoie une tranche contenant le dernier élément, plutôt que juste le dernier élément. play.golang.org/p/kcThrqa-64c