Dieses Mal lernen wir weiterhin die grundlegenden Operatoren und die Flusskontrolle von Go.
Operator
Operator klingt mysteriös, aber tatsächlich sehen wir es viel häufiger, wie ==,+,/,+
,/ und dergleichen.
Operatoren sind hauptsächlich unterteilt in
arithmetische Operatoren
relationale Operatoren
logische Operatoren
Bitoperatoren
Zuweisung Operator
🎜🎜 Lassen Sie uns das Folgende kurz verstehen. 🎜🎜🎜🎜🎜
Arithmetische Operatoren
Wie der Name schon sagt, werden arithmetische Operatoren hauptsächlich in der Arithmetik verwendet, z. B. Addition, Subtraktion, Multiplikation und Division.
Eine kurze Einführung lautet wie folgt.
Operator
Beschreibung Hinzufügen
-
Subtrahieren.
*
Multiplizieren
/
Teilen
%
Finden Sie den Rest
++
Von Dir selbst hinzugefügt
- -
Selbstvermindernd
Relational. Operator
Operator
Beschreibung
==
Überprüfen Sie, ob zwei Werte gleich sind, wenn Gibt „True“ zurück, wenn gleich, andernfalls „False“ zurückgeben! >
Überprüfen Sie, ob der linke Wert größer als der rechte Wert ist. Wenn ja, geben Sie True zurück, andernfalls geben Sie False zurück
>=
Überprüfen Sie, ob der linke Wert größer oder gleich dem rechten Wert ist. Wenn ja, geben Sie True zurück, andernfalls geben Sie False zurück
<
Überprüfen Sie den linken Wert. Ist er kleiner als der rechte Wert? Wenn ja, geben Sie „True“ zurück. Andernfalls geben Sie „False“ zurück
Logischer Operator
Operator
Beschreibung
.
&&
Logisch und Operator. True, wenn beide Operanden True sind, andernfalls False
||
Logischer oder Operator. True, wenn beide Operanden einen True-Wert haben, andernfalls False. Falsch, wenn die Bedingung wahr ist, andernfalls wahr
Hinweis: Logische Operatoren sind sehr wichtig und werden häufig in der Entwicklung verwendet.
Bitoperatoren
Bitweise Operatoren sind eher auf niedriger Ebene und werden in besonderen Situationen verwendet
Betreiber
Beschreibung
&
Teilnehmen Die Binärbits, die jeder der beiden bearbeiteten Zahlen entsprechen, werden UND-verknüpft. (Es ist nur 1, wenn beide Bits 1 sind)
|
Das entsprechende binäre ODER jeder der beiden an der Operation beteiligten Zahlen. (Wenn eines der beiden Bits 1 ist, ist es 1)
^
Die entsprechenden Binärbits der beiden an der Operation beteiligten Zahlen sind exklusiv oder Bits sind unterschiedlich, das Ergebnis ist 1.(Wenn die beiden Ziffern unterschiedlich sind, ist es 1)
<<
Das Verschieben von n Bits nach links multipliziert 2 mit der n-ten Potenz. „a<
>>
Das Verschieben von n Bits nach rechts wird durch 2 in der n-ten Potenz geteilt. „a>>b“ verschiebt alle Binärbits von a um b Bits nach rechts.
Zuweisungsoperator
Der Zuweisungsoperator wird auch häufig in der Entwicklung verwendet.
Betreiber
Beschreibung
=
Einfach Der Zuweisungsoperator weist den Wert eines Ausdrucks einem L-Wert zu
+=
addiert und dann zugewiesen
-=
Subtrahieren und dann den Wert zuweisen
*=
multipliziert und dann zugeordnet??? und weisen Sie den Wert
zu <
& =
Zuweisung nach bitweisem UND
|
=
Bitweises ODER und dann Zuweisung
^=
Bitweises XOR und dann Zuweisung
Prozesssteuerung
In Go gibt es die folgenden Arten der Prozesssteuerung. 🔜
Standard für
für Sortiment
goto (mit Vorsicht verwenden)
if
Syntax
//方式一,一个if
if 条件{
//执行语句
}
//方式二,if条件不成功执行else
if 条件{
//if成功语句
}else{
//if不成功语句
}
//方式三,带有else if得
if 条件1{
//if成功语句
}else if 条件2{
//if不成功,继续else if条件
}else{
//上面都不成功,执行else
}
Nach dem Login kopieren
Beispiele
package main
import "fmt"
func main() {
var gender = "男"
if gender == "男" {
fmt.Println("男")
} else if gender == "女" {
fmt.Println("女")
} else {
fmt.Println("啥都不是???")
}
}
Nach dem Login kopieren
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("星期八????")
}
}
Nach dem Login kopieren
注:在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:
fmt.Println("周日去旅游")
default:
fmt.Println("飞天了???")
}
}
Nach dem Login kopieren
for
标准for循环
语法
for 初始条件;判断条件;结束条件{
语句
}
Nach dem Login kopieren
代码
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)
}
}
package main
import "fmt"
func main() {
for i := 0; i < 10; i++ {
for j := 0; j < 10; j++ {
if j == 2 {
// 直接跳转到下面的 breakTag 标签
goto breakTag
}
fmt.Printf("%v-%v\n", i, j)
}
}
//要跳转的标签
breakTag:
fmt.Println("结束for循环")
}
Nach dem Login kopieren
Das obige ist der detaillierte Inhalt vonEin Artikel, der Ihnen hilft, die grundlegenden Operatoren und die Flusskontrolle der Go-Sprache zu verstehen. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn