Um operador ternário, disponível em algumas linguagens de programação, permite que uma única linha avalie um bloco if-else.
Infelizmente, Go não tem um operador ternário.
O que é um operador ternário?
Como mencionado, um operador ternário permite que você execute um bloco if-else com código mínimo e uma instrução de linha única.
Em idiomas que o suportam, a sintaxe de um operador ternário é como mostrado:
a = b> 0 ? 1: 0O código anterior pode ser interpretado como:
Se B é maior que 0, então A é 1 mais a é 0
Sim eu concordo. É um método muito complicado de escrever código legível.
Por que não há programas ternários em Go?
Você pode perguntar: por que existe um operador não ternário em programas Go? A resposta simples é que é uma escolha de design.
Embora o operador ternário seja um método muito chique de escrever código, ele pode ser muito assustador e desafiador para entender, especialmente para novos programadores. Como Go se orgulha de uma linguagem simples e fortemente legível, ele implementa uma construção if-else em vez.
Opção alternativa
Ok, então não há operador ternário em Go. Isso significa que todos nós paramos de usar o idioma? Não. GO Programação fornece a você um construto if-else para implementar um operador ternário. É muito mais legível, mas contém mais linhas de código.
A seguir, mostra como criar um operador ternário:
ifb> 0Conclusão
Este artigo discute a definição e a natureza de um operador ternário e por que ele não é implementado na linguagem de programação Go. Também cobrimos uma sintaxe simples de criar um operador ternário na linguagem de programação Go. Esperamos que você tenha achado este artigo útil. Verifique outros artigos de dica do Linux para obter mais dicas e tutoriais.