Wie überprüft man, ob ein Slice in Go ein bestimmtes Element enthält? (Contains für Slice)
Hallo zusammen! Ich habe gerade angefangen, Go zu lernen, bin von Python umgestiegen und bin auf ein unerwartetes Problem gestoßen.
In Python war ich es gewohnt, einfach `if element in my_list:` zu schreiben, um zu überprüfen, ob ein Element in der Liste ist. In Go erwartete ich eine ähnliche Methode für Slices, z.B. `slice.Contains(element)`, aber ich habe nichts Vergleichbares gefunden.
Ich muss eine Funktion schreiben, die prüft, ob ein bestimmter String in einem String-Slice existiert. Hier ist ein Beispiel meines Codes:
```go
package main
import "fmt"
func main() {
fruits := []string{"apple", "banana", "orange"}
search := "banana"
// Wie überprüfe ich, ob "banana" in fruits ist?
// In Python würde ich schreiben: if search in fruits:
// In Go versuche ich, etwas Ähnliches zu finden...
fmt.Println(fruits) // gebe einfach das Slice aus
}
```
Ich verstehe, dass ich eine `for`-Schleife schreiben und alle Elemente durchgehen kann, aber das erscheint mir für eine so einfache Operation zu umständlich. Gibt es vielleicht eine eingebaute Funktion oder einen idiomatischen Weg?