Golang ternär

Golang ternär
Ich bin zuversichtlich, dass die meisten von uns nicht neu im Programmieren sind, und wenn Sie es sind, sind die Chancen, dass Sie über den ternären Operator wissen, hoch.

Ein ternärer Operator, der in einigen Programmiersprachen verfügbar ist, ermöglicht eine einzelne Linie, einen IF-ELSE-Block zu bewerten.

Leider hat Go keinen ternären Operator.

Was ist ein ternärer Operator??

Wie bereits erwähnt, können Sie mit einem ternären Bediener einen IF-ELSE-Block mit minimalem Code und einer Einzellinienanweisung ausführen.

In Sprachen, die es unterstützen, ist die Syntax eines ternären Operators wie gezeigt:

a = b> 0 ? 1: 0

Der vorherige Code kann als:

Wenn B größer als 0 ist, dann ist a 1 sonst a 0 0

Ja, ich stimme zu. Es ist eine sehr komplizierte Methode zum Schreiben von lesbarem Code.

Warum gibt es keinen ternären GO -Programme?

Sie können sich fragen, warum es einen ternären Operator in Go -Programmen gibt? Die einfache Antwort lautet: Es ist eine Designauswahl.

Obwohl der ternäre Operator eine sehr ausgefallene Methode zum Schreiben von Code ist, kann es sehr entmutigend und herausfordernd sein, insbesondere für neue Programmierer. Da Go Stolz als einfache und stark lesbare Sprache ist, implementiert es stattdessen ein IF-ELSE-Konstrukt.

Alternative Möglichkeit

Ok, es gibt also keinen ternären Operator in Go. Bedeutet das, dass wir alle aufhören, die Sprache zu verwenden? NEIN. GO-Programmierung bietet Ihnen ein IF-ELSE-Konstrukt, um einen ternären Operator zu implementieren. Es ist viel lesbarer, enthält aber mehr Codezeilen.

Das Folgende zeigt, wie ein ternärer Operator erstellt wird:

ifb> 0
a = 1
anders
a = 0

Abschluss

In diesem Artikel wird die Definition und Art eines ternären Operators erörtert und warum er nicht in der Go -Programmiersprache implementiert wird. Wir behandeln auch eine einfache Syntax des Erstellens eines ternären Operators in der Go -Programmiersprache. Wir hoffen, Sie haben diesen Artikel hilfreich gefunden. Weitere Tipps und Tutorials finden Sie in anderen Linux -Hinweisartikeln.