Dans le langage Go, il existe de nombreux types d'opérateurs. L'ordre de calcul de ces opérateurs est déterminé selon certaines règles. C'est ce qu'on appelle la priorité des opérateurs, qui peut déterminer l'ordre d'exécution du programme. Cet article présentera la priorité des opérateurs dans le langage Go.
1. Opérateurs de base
- Opérateurs arithmétiques
Les opérateurs arithmétiques incluent l'addition (+), la soustraction (-) , multipliez (*), divisez (/) et reste (%). Les priorités de haut en bas sont :
- Brackets (())# 🎜🎜#
Négation (-x)- Multiplication, division et reste (*, /, %)
- Addition, soustraction (+, -)
- #🎜 🎜#Par exemple :
a := 10 + 20
2 // Multiplication d'abord, puis addition, ce qui équivaut à a := 10 + (20
2) = 50b := (10 + 20) 2 // Utilisez des parenthèses, additionnez d'abord, puis multipliez, ce qui équivaut à b := (10+20)
2 = 60#🎜 🎜#Opérateur relationnel
- Les opérateurs relationnels incluent égal (==), différent de (!=), supérieur à (>), inférieur à ( <), supérieur ou égal à (>=) et inférieur ou égal à (<=), les priorités de haut en bas sont :
# 🎜🎜#Brackets (() )
Supérieur à, inférieur à, supérieur ou égal à, inférieur ou égal à (>, <, >=, <=)
- Égal à, Différent de (==, !=)
Par exemple : a := 10 && 5 < > 2 // Exécutez && d'abord, puis ||, ce qui équivaut à a := (10 > 5 && 5 < 3) || (4 > 2) = true
# 🎜🎜 #Opérateurs logiques
Les opérateurs logiques incluent la négation (!), AND (&&) et OR (||), où la priorité de haut en bas est : # 🎜🎜## 🎜🎜#
Parenthèses (()) - négation (!)
avec (&&)
ou (||)# 🎜🎜#- Par exemple :
- a := true || false && !true // Exécuter d'abord !, puis &&, et enfin ||, équivalent à a : = true || false = true
- 2. Les opérateurs au niveau du bit
- Les opérateurs au niveau du bit incluent ET au niveau du bit (&), OU au niveau du bit (|), XOR (^), décalage vers la gauche ( <<) et décalage vers la droite (>>). Les priorités de haut en bas sont :
#🎜 🎜#Brackets (())
Shift left , décalez vers la droite (<<, >>)
Bitwise AND (&)
# 🎜🎜#Bitwise XOR(^)
Bitwise OR (|)
- Par exemple :
- a : = 1 << 4 ^ 5 >> <<, >>, puis &, ^, et enfin |, ce qui équivaut à un := 0 | 1 = 1
- 3 Opérateurs d'affectation
- #🎜🎜. #Les opérateurs d'affectation incluent égal à (=), plus égal à (+=), moins égal à (-=) et multiplication égale à (( *=), division égale à (/=), reste égal à (%=), le décalage à gauche est égal à (<<=), le décalage à droite est égal à (>>=), ET au niveau du bit est égal à (&=), il existe onze types de OU au niveau du bit est égal à (|=) et XOR au niveau du bit est égal à (^=) . Les priorités de bas en haut sont :
- Bitwise OR est égal à (| =)
Bitwise XOR est égal à (^=)
#🎜🎜. #And au niveau du bit est égal à (&=)
Le décalage vers la gauche est égal à (<< ;=)
Le décalage vers la droite est égal à (>>=)
Prendre le reste est égal à (%=)
- La division est égale à (/=)
- Multiplier est égal à (*=)
#🎜🎜 #Moins est égal à (-=)- Ajouter est égal à (+=)
- Égal à (=)
-
- Par exemple : # 🎜🎜#
a, b := 1, 2- a += b + 3
4 // Effectue d'abord la multiplication, puis l'addition, et enfin +=, ce qui équivaut à a = a + (b + 3 - 4) = 15
- En comprenant diverses fonctions du langage Go Avec la priorité des opérateurs, nous pouvons écrire des programmes avec plus de précision et mieux comprendre le processus de calcul du programme.
Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!