Wie macht man ein einzeiliges if-else in Go? Ternärer Operator
Hallo zusammen! Ich habe gerade angefangen, Go nach JavaScript und Python zu lernen, und bin auf ein Problem gestoßen. In diesen Sprachen bin ich es gewohnt, kurze bedingte Ausdrücke in einer Zeile zu schreiben, zum Beispiel:\n\nIn JavaScript: `const status = age >= 18 ? "erwachsen" : "kind";`\nIn Python: `status = "erwachsen" if age >= 18 else "kind"`\n\nDas ist sehr praktisch für einfache Zuweisungen. Aber in Go kann ich kein Äquivalent finden. Ich habe versucht, so etwas zu schreiben:\n\n```go\nstatus := age >= 18 ? "erwachsen" : "kind"\n```\n\nAber der Compiler gibt einen Fehler aus. Ich habe verschiedene Varianten ausprobiert, aber nichts funktioniert. Gibt es in Go wirklich keinen ternären Operator? Wie schreibt man dann einfache Bedingungen in einer Zeile? Ich muss ganze if-else-Blöcke schreiben, selbst für elementare Dinge, und der Code wird sehr umständlich.\n\nZum Beispiel möchte ich einer Variable einen Wert basierend auf einer Bedingung zuweisen, aber den Code nicht aufblähen. In Go sieht das so aus:\n\n```go\nvar status string\nif age >= 18 {\n status = "erwachsen"\n} else {\n status = "kind"\n}\n```\n\nDas ist
Noch keine Antworten.
Anmelden um eine Antwort zu hinterlassen
Blogs
WebSocket in TypeScript: Erstellung von Echtzeit-Anwendungen