Wie man ein Element aus einem Slice in Golang entfernt: Die richtigen Methoden
Hallo zusammen! Ich habe gerade angefangen, Go zu lernen und bin auf ein Problem bei der Arbeit mit Slices gestoßen. Ich muss ein Element anhand des Index löschen, aber ich kann keine eingebaute Funktion finden, die das macht. In Python bin ich `list.pop()` oder `del list[i]` gewohnt, aber in Go gibt es das nicht.\n\nHier ist, was ich versucht habe:\n\n```go\npackage main\n\nimport "fmt"\n\nfunc main() {\n fruits := []string{"apple", "banana", "cherry", "date"}\n // Ich möchte "banana" (Index 1) entfernen\n // Habe versucht, einfach nil zuzuweisen - funktioniert nicht\n // fruits[1] = nil // Compiler-Fehler\n \n // Habe versucht, einen Slice zu machen, aber es wird komisch\n result := append(fruits[:1], fruits[2:]...)\n fmt.Println(result) // gibt aus: [apple cherry date]\n fmt.Println(fruits) // gibt aus: [apple cherry date date] - Bug!\n \n // Warum der ursprüngliche Slice
Noch keine Antworten.
Anmelden um eine Antwort zu hinterlassen