Introduction aux opérateurs Go

Tout langage de programmation est livré avec certains opérateurs qui sont utilisés pour effectuer certaines opérations logiques / mathématiques. Les opérateurs sont généralement construits et fonctionnent généralement comme des fonctions. Les opérateurs sont essentiellement désignés par des caractères spéciaux et utilisés pour les ajouts (+), les soustractions (-) et même pour les affectations (=)

Les langues ont généralement des opérateurs intégrés et certaines langues autorisent les opérateurs définis par l'utilisateur.

Les éléments ou nombres sur lesquels l'opérateur est appliqué sont appelés opérandes. La position d'un opérateur par rapport aux opérandes peut être préfixe, suffixe ou infixe.

Les différents opérateurs sont les suivants:

  • Opérateurs arithmétiques
  • Opérateurs logiques
  • Opérateurs relationnels
  • Opérateurs au niveau du bit
  • Opérateurs d'affectation
  • Opérateurs divers / autres

1. Arithmétique

Supposons a = 6, b = 3

  • Ajouter: Ceci est utilisé pour ajouter des nombres

Par exemple: c = a + b; // c donne 9

  • Soustraire: Ceci est utilisé pour la soustraction de nombres

Par exemple : c = ab; // c donne 3

  • Multiplier: Ceci est utilisé pour la multiplication des nombres

Par exemple : c = a * b; // c donne 18

  • Diviser: Ceci est utilisé pour la division des nombres

Par exemple : c = a / b; // c donne 2

  • Module: Ceci est utilisé pour obtenir le reste après une division des nombres

Par exemple : c = a% b; // c donne 0

  • Incrément: Ceci est utilisé pour augmenter la valeur entière de 1

Par exemple : a ++ // a a maintenant 7 ans

  • Décrémenter: Ceci est utilisé pour diminuer la valeur entière de 1

Par exemple : a– // a a maintenant 5 ans

2. Logique

Les opérations logiques telles que ET, OU, NON, sont effectuées par ces opérateurs.

Soit x = 0, y = 1

  • ET (&&): Si les deux opérandes ont une valeur non nulle, le ET de ceux-ci devient vrai.

Par exemple : x && y = false

  • OR (||): Si l'un des opérandes est différent de zéro, le OR devient vrai

Par exemple : x || y = true

  • NOT (!): Not est utilisé pour inverser la valeur logique de l'opérande.

Par exemple:! X = true

! y = faux

! (x && y) = vrai

3. Relationnel

Les opérateurs relationnels renvoient vrai ou faux en fonction des opérations sur les opérandes.

Soit a = 3; b = 4; c = 3;

  • Equals (==): Cela renvoie vrai si les opérandes sont égaux

Par exemple : a == c renvoie true

a == b renvoie false

  • NotEquals (! =): Cela renvoie vrai si les opérandes ne sont pas égaux

Par exemple : a! = C renvoie false

a! = b renvoie vrai

  • GreaterThan (>): Cela renvoie vrai si l'opérande gauche est supérieur à la droite

Par exemple : a> b renvoie false

  • LessThan (<): Cela renvoie vrai si l'opérande gauche est inférieur à la droite

Par exemple: a

  • GreaterThanOrEqualTo (> =): cela renvoie vrai si l'opérande gauche est supérieur ou égal à l'opérande droit

Par exemple : a> = c renvoie vrai

  • LessThanOrEqualTo (<=): Cela retourne vrai si l'opérande gauche est supérieur ou égal à l'opérande droit

Par exemple : a <= b renvoie vrai

4. BitWise

Ces opérateurs fonctionnent bit par bit et émettent la logique en fonction des opérations binaires.

Voici la table de vérité pour référence:

X

Oui X&Y X | Y X Y

0

0 0 0

0

0

1 0 1

1

1

0 0 1

1

1 1 1 1

0

Par exemple: Soit A = 10, B = 13

A = 0000 1100

B = 0000 1101

  • &: Utilisé pour effectuer une opération ET au niveau du bit

Par exemple: A & B = 0000 1100 = 12

  • |: Utilisé pour effectuer une opération OR au niveau du bit

Par exemple: A | B = 0000 1101 = 13

  • ^: Utilisé pour effectuer une opération XOR

Par exemple: A B = 0000 0001 = 1

  • <<: c'est le décalage vers la gauche qui est utilisé pour décaler les bits vers la gauche d'un nombre spécifié à droite

Par exemple: A << 2: Cela déplacerait la valeur A de 2

Soit: 0000 0010

0000 1000 = 8

  • >>: C'est le décalage vers la droite qui est utilisé pour décaler les bits vers la droite d'un nombre spécifié à droite

Par exemple: A >> 1: Cela déplacerait la valeur A de 1

Soit: 0000 0010

0000 0001 = 1

5. Cession

Ils sont utilisés pour affecter des valeurs de l'opérande de droite à gauche en fonction de l'opérateur.

Soit a = 4, b = 2

  • =: Utilisé pour affecter la valeur simplement de droite à gauche.

Par exemple: a = b // Attribue la valeur b, c'est-à-dire 2 à a

  • + =: Utilisé pour ajouter la valeur et l'affecter à l'opérande gauche

Par exemple: a + = b => a = a + b => a = 6

  • - =: utilisé pour soustraire la valeur et l'affecter à l'opérande de gauche

Par exemple: a- = b => a = ab => a = 2

  • * =: Utilisé pour multiplier la valeur et l'affecter à l'opérande de gauche

Par exemple: a * = b => a = a * b => a = 8

  • / =: Utilisé pour diviser la valeur et l'affecter à l'opérande gauche

Par exemple: a / = b => a = a / b => a = 2

  • % =: Utilisé pour attribuer le rappel après la division

Par exemple: a% = b => a = a% b => a = 0

  • << =: Utilisé pour déplacer vers la gauche et affecter la valeur à la variable

Par exemple: a <= a << 2

  • >> =: Utilisé pour déplacer vers la droite et affecter la valeur à la variable

Par exemple: b >> = 2 => = b >> 2

  • & =: Affectation ET au niveau du bit.

Par exemple: c & = 2 => c = c & 2

  • | =: Affectation OR au niveau du bit.

Par exemple: c | = 2 => c = c | 2

  • =: Affectation XOR au niveau du bit.

Par exemple: c = 2 => c = c 2

6. Autre / Divers

& et * sont deux autres opérateurs pris en charge par Go

  • &: Ceci est utilisé pour obtenir l'adresse réelle d'une variable

Utilisation : & a;

  • *: Ceci est utilisé pour obtenir le pointeur sur une variable

Utilisation: * a

Articles recommandés

Cela a été un guide pour les opérateurs Go. Ici, nous avons discuté de différents types d'opérateurs Go avec des exemples. Vous pouvez également consulter l'article suivant pour en savoir plus -

  1. Opérateurs C
  2. Alternatives à Matlab
  3. Alternatives à GitHub
  4. Différences de Go et Java