Golang Ternary

Golang Ternary
Sono fiducioso che la maggior parte di noi non è nuova nella programmazione e, se lo sei, è probabile che tu sappia l'operatore ternario.

Un operatore ternario, disponibile in alcuni linguaggi di programmazione, consente a una singola riga di valutare un blocco IF-ELSE.

Sfortunatamente, GO non ha un operatore ternario.

Cos'è un operatore ternario?

Come accennato, un operatore ternario consente di eseguire un blocco IF-ELSE con codice minimo e un'istruzione a linea singola.

Nelle lingue che lo supportano, la sintassi di un operatore ternario è come mostrato:

A = B> 0 ? 1: 0

Il codice precedente può essere interpretato come:

Se B è maggiore di 0, allora A è 1 altro a 0

Si, sono d'accordo. È un metodo molto complicato per scrivere codice leggibile.

Perché non esiste programmi Ternary in Go?

Puoi chiedere, perché non esiste un operatore ternario nei programmi GO? La semplice risposta è che è una scelta di design.

Sebbene l'operatore ternario sia un metodo molto elegante per scrivere il codice, può essere molto scoraggiante e impegnativo da capire, soprattutto per i nuovi programmatori. Dal momento che diventa orgoglioso di un linguaggio semplice e fortemente leggibile, implementa invece un costrutto IF-ELSE.

Opzione alternativa

OK, quindi non c'è operatore ternario in Go. Ciò significa che tutti smettiamo di usare la lingua? NO. La programmazione GO fornisce un costrutto if-else per implementare un operatore ternario. È molto più leggibile ma contiene più righe di codice.

Di seguito mostra come creare un operatore ternario:

ifb> 0
a = 1
altro
a = 0

Conclusione

Questo articolo discute la definizione e la natura di un operatore ternario e perché non è implementato nel linguaggio di programmazione Go. Copriamo anche una semplice sintassi di creazione di un operatore ternario nel linguaggio di programmazione Go. Speriamo che tu abbia trovato questo articolo utile. Controlla altri articoli di suggerimento Linux per ulteriori suggerimenti e tutorial.