Un opérateur ternaire, disponible dans certains langages de programmation, permet à une seule ligne d'évaluer un bloc IF-Else.
Malheureusement, GO n'a pas d'opérateur ternaire.
Qu'est-ce qu'un opérateur ternaire?
Comme mentionné, un opérateur ternaire vous permet d'effectuer un bloc IF-Else avec un code minimal et une instruction à une seule ligne.
Dans les langues qui le prennent en charge, la syntaxe d'un opérateur ternaire est comme indiqué:
a = b> 0 ? 1: 0Le code précédent peut être interprété comme:
Si b est supérieur à 0, alors a est 1 else A est 0
Oui je suis d'accord. C'est une méthode très compliquée pour écrire du code lisible.
Pourquoi n'y a-t-il pas de ternaire dans les programmes GO?
Vous pouvez vous demander pourquoi il n'y a pas d'opérateur ternaire dans les programmes GO? La réponse simple est que c'est un choix de conception.
Bien que l'opérateur ternaire soit une méthode très sophistiquée d'écriture de code, il peut être très intimidant et difficile à saisir, en particulier pour les nouveaux programmeurs. Puisqu'il est fière de lui-même comme un langage simple et fortement lisible, il implémente à la place une construction IF-Else.
Option alternative
Ok, donc il n'y a pas d'opérateur ternaire à aller. Est-ce que cela signifie que nous cessons tous d'utiliser la langue? Non. Go Programming vous fournit une construction IF-Else pour implémenter un opérateur ternaire. Il est beaucoup plus lisible mais contient plus de lignes de code.
Ce qui suit montre comment créer un opérateur ternaire:
ifb> 0Conclusion
Cet article traite de la définition et de la nature d'un opérateur ternaire et pourquoi il n'est pas mis en œuvre dans le langage de programmation Go. Nous couvrons également une syntaxe simple de la création d'un opérateur ternaire dans le langage de programmation Go. Nous espérons que vous avez trouvé cet article utile. Vérifiez d'autres articles sur les conseils Linux pour plus de conseils et de tutoriels.