Heim >Backend-Entwicklung >Golang >Ein Artikel, der Ihnen hilft, die grundlegenden Operatoren und die Flusskontrolle der Go-Sprache zu verstehen
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
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 |
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 |
fee3b23dd622d5cb6d7589f544375617> | 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. |
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 |
In Go gibt es die folgenden Arten der Prozesssteuerung. 🔜
if
//方式一,一个if
if 条件{
//执行语句
}
//方式二,if条件不成功执行else
if 条件{
//if成功语句
}else{
//if不成功语句
}
//方式三,带有else if得
if 条件1{
//if成功语句
}else if 条件2{
//if不成功,继续else if条件
}else{
//上面都不成功,执行else
}
代码 注:在Go中, Go的 语法 代码 谨慎执行!!! 遍历数组示例 注: 补充: 在Go中,只有for循环,没有while。 for循环就两种方式。 所以,在开发中,要慎用,不到万不得已,不要使用。 示例package main
import "fmt"
func main() {
var gender = "男"
if gender == "男" {
fmt.Println("男")
} else if gender == "女" {
fmt.Println("女")
} else {
fmt.Println("啥都不是???")
}
}
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("星期八????")
}
}
switch
是没有case穿透的。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("飞天了???")
}
}
for
标准for循环
for 初始条件;判断条件;结束条件{
语句
}
package main
import "fmt"
func main() {
for i := 0; i < 10; i++ {
fmt.Println(i)
}
}
无限循环
package main
import "fmt"
func main() {
for{
fmt.Println("666")
}
}
for range
for ragne
可以很方便循环数组,切片,字符串,map,channel等。package main
import "fmt"
func main() {
var student_list = [...]string{"张三", "李四", "王五"}
for index, v := range student_list {
//index为下标,v是每一个的值
fmt.Println(index, v)
}
}
如果数组,切片,字符串
index是下标,v是值
如果是map
index是键,v是对(值)
如果是通道
只有一个值,就是通道内的值
goto
goto
可以通过标签在代码间无条件跳转,这就造成了一个局面,如果使用gote
过多,会造成逻辑混乱,跳来跳去。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循环")
}
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!