« Programmation en Go/Conditions » : différence entre les versions
Contenu supprimé Contenu ajouté
première version |
|||
Ligne 11 : | Ligne 11 : | ||
== Opérateurs logiques == |
== Opérateurs logiques == |
||
* '&&' ou 'and', ET logique, |
* '''&&''' ou '''and''', ET logique, |
||
* '||' ou 'or', OU logique, |
* '''||''' ou '''or''', OU logique, |
||
* '!' ou 'not', négation logique. |
* '''!''' ou '''not''', négation logique. |
||
Ces opérateurs agissent sur les valeurs de type booléen. |
Ces opérateurs agissent sur les valeurs de type booléen. |
Version du 24 novembre 2010 à 18:23
Conditions simples
Il est possible d'utiliser les opérateurs de comparaison suivants:
== != < <= > >=
"==" est l'opérateur égal à, différent de l'opérateur d'affectation "=". "!=" signifie 'différent de'.
Ces opérateurs fonctionnent pour les nombres entiers, flottants et pour les chaînes de caractères.
Opérateurs logiques
- && ou and, ET logique,
- || ou or, OU logique,
- ! ou not, négation logique.
Ces opérateurs agissent sur les valeurs de type booléen.
Opérateurs bit à bit
- '&', ET logique bit à bit,
- '|', OU logique bit à bit,
- '^', OU EXCLUSIF bit à bit,
- '~', complément binaire ou négation bit à bit.
À ces opérateurs il faut ajouter;
- '<<' décalage binaire vers la gauche,
- '>>' décalage à droite.
Ces opérateurs agissent sur les entiers non signés: uint, uint8, uint16, uint32, uint64, byte.
Il est possible de combiner ces opérateurs avec une affectation de leur résultat comme avec a += b, par exemple:
a <<= 2 b ^= a & 0xffffffff