Avatar ·

Wie bekomme ich das letzte Element eines Slices in Go?

Hallo zusammen! Ich habe gerade angefangen, Go zu lernen, und bin auf ein Problem gestoßen. Ich habe ein Slice von Strings `names := []string{"Alice", "Bob", "Charlie"}`. Ich muss das letzte Element dieses Slices bekommen, um es auf dem Bildschirm auszugeben oder zu verarbeiten. In Python würde ich `names[-1]` schreiben, und alles würde funktionieren. Aber in Go verursacht diese Schreibweise einen Kompilierungsfehler: `invalid slice index -1`. Ich habe gegoogelt und herausgefunden, dass man in Go keine negativen Indizes verwenden kann. Bisher habe ich mir nur diese umständliche Methode ausgedacht: ```go package main import "fmt" func main() { names := []string{"Alice", "Bob", "Charlie"} last := names[len(names)-1] fmt.Println(last) } ``` Das funktioniert, aber es erscheint mir nicht sehr zuverlässig, besonders wenn das Slice plötzlich leer sein sollte. Gestern hatte ich einen Bug: Ich habe vergessen zu überprüfen, ob