Le nom d'opérateur semble mystérieux, mais en fait on le voit beaucoup plus souvent, comme ==,+,/,+
,/ et autres. Les opérateurs sont principalement divisés en opérateurs relationnels
opérateurs logiques
opérateurs de bits
Affectation opérateur
Comprenons brièvement ce qui suit.
Opérateurs arithmétiques
Comme leur nom l'indique, les opérateurs arithmétiques sont principalement utilisés en arithmétique, comme l'addition, la soustraction, la multiplication et la division
Veuillez comprendre brièvement ci-dessous.
opérateur
description Ajouter
-
Soustraire
*
Multiplier
/
Divide
%
Trouver le reste
++
Ajouté par vous-même
- -
Auto-décroissante
Opérateur Relationnel
Opérateur
Description
= =
Vérifiez si deux valeurs sont égales, si Renvoie True si égal, sinon renvoie False
!=
Vérifiez si les deux valeurs ne sont pas égales, sinon renvoie True sinon renvoie False
>
Vérifiez si la valeur de gauche est supérieure à la valeur de droite, si c'est le cas, retournez True sinon retournez False
>=
Vérifiez si la valeur de gauche est supérieure ou égale à la valeur de droite, si c'est le cas, renvoyez True, sinon renvoyez False
<
Vérifiez la valeur de gauche Est-elle inférieure à la valeur de droite ? Si c'est le cas, renvoyez True Sinon, renvoyez False
.
Opérateur Logique
Opérateur
Description
&&
Logique et opérateur. Vrai si les deux opérandes sont Vrai, sinon Faux
||
Logique ou opérateur. Vrai si les deux opérandes ont un Vrai, Faux sinon
!
Opérateur NON logique. Faux si la condition est Vrai, sinon Vrai
Remarque : Les opérateurs logiques sont très importants et sont souvent utilisés dans le développement.
Opérateurs au niveau du bit
Les opérateurs au niveau du bit sont quelque peu de bas niveau et seront utilisés dans des situations spéciales
Opérateur
Description
&
Participer Les bits binaires correspondant à chacun des deux nombres opérés sont traités par ET. (Il vaut 1 seulement si les deux bits sont 1)
|
Le OU binaire correspondant de chacun des deux nombres participant à l'opération. (Si l'un des deux bits est 1, c'est 1)
^
Les bits binaires correspondants des deux nombres impliqués dans l'opération sont exclusifs ou. les bits sont différents, le résultat est 1.(Si les deux bits sont différents, c'est 1)
<<
Décaler n bits vers la gauche revient à multiplier par 2 élevé à la nième puissance. "a<
>>
Le déplacement de n bits vers la droite est divisé par 2 élevé à la nième puissance. "a>>b" décale tous les bits binaires de a vers la droite de b bits.
Opérateur d'affectation
L'opérateur d'affectation est également couramment utilisé dans le développement.
Opérateur
Description
=
Simple L'opérateur d'affectation attribue la valeur d'une expression à une lvalue
+=
additionner puis attribuer la valeur
-=
Soustraire puis attribuer la valeur
*=
multiplié puis attribué
/=
Divisez puis attribuez la valeur
%=
Trouvez le reste et attribuez la valeur
< <=
Déplacez-vous vers la gauche et attribuez une valeur
>>=
Déplacez-vous vers la droite et attribuez une valeur
& =
Affectation après bitwise AND
|=
OU au niveau du bit puis affectation
^=
XOR au niveau du bit puis affectation
Contrôle de processus
Dans Go, il existe les types de contrôle de processus suivants.
if
if
étui switch
pour
standard pour
pourla gamme
goto (utilisation avec prudence)
if
syntax
//方式一,一个if
if 条件{
//执行语句
}
//方式二,if条件不成功执行else
if 条件{
//if成功语句
}else{
//if不成功语句
}
//方式三,带有else if得
if 条件1{
//if成功语句
}else if 条件2{
//if不成功,继续else if条件
}else{
//上面都不成功,执行else
}
Copier après la connexion
xamples
package main
import "fmt"
func main() {
var gender = "男"
if gender == "男" {
fmt.Println("男")
} else if gender == "女" {
fmt.Println("女")
} else {
fmt.Println("啥都不是???")
}
}
Copier après la connexion
switch case
switch case和if本质是一个东西,但是在某些场景,switch是比if更加简洁的。
代码
package main
import "fmt"
func main() {
var week = 3
switch week {
case 1:
fmt.Println("周一")
case 2:
fmt.Println("周二")
case 3:
fmt.Println("周三")
case 4:
fmt.Println("周四")
case 5:
fmt.Println("周五")
case 6:
fmt.Println("周六")
case 7:
fmt.Println("周日")
default://如果上面都没执行,会执行default
fmt.Println("星期八????")
}
}
Copier après la connexion
注:在Go中,switch是没有case穿透的。
Go的switch可以case多个值。
package main
import "fmt"
func main() {
var week = 3
switch week {
case 1, 2, 3, 4, 5:
fmt.Println("上班")
case 6:
fmt.Println("周六睡懒觉")
case 7:
Copier après la connexion
for
标准for循环
语法
for 初始条件;判断条件;结束条件{
语句
}
Copier après la connexion
代码
package main
import "fmt"
func main() {
for i := 0; i < 10; i++ {
fmt.Println(i)
}
}
package main
import "fmt"
func main() {
var student_list = [...]string{"张三", "李四", "王五"}
for index, v := range student_list {
//index为下标,v是每一个的值
fmt.Println(index, v)
}
}
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn