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 Go gibt es keinen eingebauten in-Operator, aber es gibt mehrere einfache Lösungen
Ja, Sie haben recht: in
Noch keine Antworten.
Anmelden um eine Antwort zu hinterlassen
Blogs
Clean Code in JavaScript: Prinzipien und Beispiele für Anfänger
Code-Review auf Go: Was man prüfen sollte, damit der Code nicht explodiert
Base64 in C#: Kodierung und Dekodierung von Zeichenfolgen mit Beispielen
Rate Limiting und Throttling in C#: Anfrageflüsse zähmen