Golang Ternary

Golang Ternary
Jeg er trygg på at de fleste av oss ikke er nye på programmering, og hvis du er, er sjansene for at du vet om den ternære operatøren høye.

En ternær operatør, tilgjengelig på noen programmeringsspråk, lar en enkelt linje evaluere en IF-Else-blokk.

Dessverre har GO ikke en ternær operatør.

Hva er en ternær operatør?

Som nevnt lar en ternær operatør deg utføre en IF-Else-blokk med minimal kode og en enkeltlinjeerklæring.

På språk som støtter det, er en ternær operatørs syntaks som vist:

a = b> 0 ? 1: 0

Den forrige koden kan tolkes som:

Hvis b er større enn 0, er a 1 ellers a 0

Ja jeg er enig. Det er en veldig komplisert metode for å skrive lesbar kode.

Hvorfor er det ingen ternære i GO -programmer?

Du kan spørre, hvorfor er det ingen ternær operatør i Go -programmer? Det enkle svaret er at det er et designvalg.

Selv om den ternære operatøren er en veldig fancy metode for å skrive kode, kan det være veldig skremmende og utfordrende å forstå, spesielt for nye programmerere. Siden Go er stolt av seg som et enkelt og sterkt lesbart språk, implementerer det en if-ests-konstruksjon i stedet.

Alternativt alternativ

Ok, så det er ingen ternær operatør i Go. Betyr det at vi alle slutter å bruke språket? Nei. Go-programmering gir deg en IF-Else-konstruksjon for å implementere en ternær operatør. Det er mye mer lesbart, men inneholder flere kodelinjer.

Følgende viser hvordan du oppretter en ternær operatør:

ifb> 0
a = 1
annet
a = 0

Konklusjon

Denne artikkelen diskuterer definisjonen og arten av en ternær operatør og hvorfor den ikke er implementert på Go -programmeringsspråket. Vi dekker også en enkel syntaks for å opprette en ternær operatør på Go -programmeringsspråket. Vi håper du fant denne artikkelen nyttig. Sjekk andre Linux -hint -artikler for flere tips og opplæringsprogrammer.