Golang Ternary

Golang Ternary
Jestem przekonany, że większość z nas nie jest nowa w programowaniu, a jeśli tak, szanse, że będziesz wiedział o operatorze trójskładnikowym.

Operator trójskładnikowy, dostępny w niektórych językach programowania, umożliwia jedną linię ocenę bloku if-else.

Niestety, Go nie ma operatora trójskładnikowego.

Co to jest operator trójskładnikowy?

Jak wspomniano, operator trójskładnikowy pozwala wykonać blok if-else z minimalnym kodem i instrukcją pojedynczej linii.

W językach, które go obsługują, pokazano składnię operatora trójskładnikowego:

A = B> 0 ? 1: 0

Poprzedni kod można interpretować jako:

Jeśli B jest większe niż 0, to a 1 else a to 0

Tak, zgadzam się. Jest to bardzo skomplikowana metoda pisania czytelnego kodu.

Dlaczego w programach Go nie ma trójskładnikowych?

Możesz zapytać, dlaczego w programach GO nie ma operatora trójskładnikowego? Prosta odpowiedź brzmi: to wybór projektu.

Chociaż operator trójskładnikowy jest bardzo fantazyjną metodą pisania kodu, może być bardzo zniechęcająca i trudna do zrozumienia, szczególnie dla nowych programistów. Ponieważ idź szczyci się prostym i mocno czytelnym językiem, zamiast tego implementuje konstrukcję IF-Else.

Alternatywna opcja

Ok, więc w Go nie ma operatora trójskładnikowego. Czy to oznacza, że ​​wszyscy przestajemy używać języka? NIE. Programowanie Go zapewnia konstrukt IF-Else do wdrożenia operatora trójskładnikowego. Jest o wiele bardziej czytelny, ale zawiera więcej wierszy kodu.

Poniżej pokazuje, jak utworzyć operator trójskładnikowy:

IFB> 0
a = 1
w przeciwnym razie
a = 0

Wniosek

W tym artykule omówiono definicję i charakter operatora trójskładnikowego oraz dlaczego nie jest wdrażany w języku programowania Go. Obejmujemy również prostą składnię tworzenia operatora trójskładnikowego w języku programowania Go. Mamy nadzieję, że ten artykuł jest pomocny. Sprawdź inne artykuły w Linux, aby uzyskać więcej wskazówek i samouczków.