Was ist der Go-Weg zum Extrahieren des letzten Elements eines Slice?
var slice []int
slice = append(slice, 2)
slice = append(slice, 7)
slice[len(slice)-1:][0] // Retrieves the last element
Die obige Lösung funktioniert, scheint aber umständlich.
-1
Index, den Python hat, nicht hinzugefügt ...-1
von Python, obwohl es oft zu schwer zu debuggenden Fehlern führt.panic: runtime error: index out of range
dafürprofiles[len(profiles)-1].UserId
, ich denke, die Länge des Slice ist 0, also gerät es in Panik?Etwas weniger elegant, kann aber auch:
quelle
sl[len(sl)-1:]
, aber das gibt ein Slice zurück, das das letzte Element enthält und nicht nur das letzte Element. play.golang.org/p/kcThrqa-64c