Avatar ·

Gibt es in Go eine "if x in"-Konstruktion zur Überprüfung, ob ein Element in einer Liste enthalten ist, wie in Python?

Hallo zusammen! Ich habe gerade angefangen, Go nach Python zu lernen, und bin auf ein Problem gestoßen. In Python bin ich es gewohnt, so zu schreiben: ```python fruits = ["apple", "banana", "cherry"] if "apple" in fruits: print("Found!") ``` Das ist sehr praktisch – mit einer Zeile zu prüfen, ob ein Element in der Liste ist. Jetzt versuche ich dasselbe in Go: ```go package main import "fmt" func main() { fruits := []string{"apple", "banana", "cherry"} // Wie prüft man, ob "apple" im Slice ist? // if "apple" in fruits { // Compile-Fehler // fmt.Println("Found!") // } } ``` Ich verstehe, dass Go eine streng typisierte Sprache ist, aber gibt es wirklich keine eingebaute Möglichkeit? Ich habe in der Dokumentation gesucht, aber nichts Ähnliches gefunden. Gibt es vielleicht eine Syntax mit range oder map? Oder muss ich jedes Mal eine Schleife schreiben? Ich wäre dankbar für Codebeispiele. <<>>

In Go gibt es keinen eingebauten in-Operator, aber es gibt mehrere einfache Lösungen

Ja, Sie haben recht: in