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: 0Den 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> 0Konklusjon
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.