Wie bekomme ich das letzte Element eines Slices in Go? Gibt es eine eingebaute Funktion?
Hallo! Ich habe gerade angefangen, Go nach Python zu lernen, und habe ein Problem mit Slices. In Python bin ich es gewohnt, das letzte Element einer Liste mit `my_list[-1]` zu bekommen, aber in Go funktioniert diese Syntax nicht – der Compiler gibt einen Fehler "invalid slice index -1" aus.
Ich habe versucht, so etwas wie `arr[len(arr) - 1]` zu schreiben, aber das sieht umständlich aus und ehrlich gesagt bin ich mir nicht sicher, ob das richtig ist. Zum Beispiel, was passiert, wenn das Slice leer ist? Ich hatte diesen Code:
```go
package main
import "fmt"
func main() {
fruits := []string{"apple", "banana", "cherry"}
// Wie bekomme ich "cherry"?
fmt.Println(fruits[-1]) // Fehler!
fmt.Println(fruits[len(fruits)-1]) // Funktioniert?
}
```
Aber ich habe Angst, dass wenn das Slice leer ist, `len(fruits) - 1` -1 ergibt und das Programm mit einer Panic abstürzt.