Go基础之流程控制和运算符

流程控制

if

1
2
3
4
5
6
7
8
var age = 19
if age > 18 {
fmt.Println("成年了")
} else if age > 7 {
fmt.Println("小学生")
} else {
fmt.Println("快乐时光")
}

for 循环

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
# 标准循环
for i := 0; i < 10; i++ {
fmt.Println(i)
}

# 变种1
var i = 0
for ; i < 10; i++ {
fmt.Println(i)
}

# 变种2
var j = 0
for j < 10 {
fmt.Println(j)
j++
}

/*
for {
fmt.Println("无限循环")
}
*/

# for range
for k, v := range "hello" {
fmt.Println(k, v)
fmt.Printf("%d: %c\n", k, v)
}

运算符

算术运算符

+ - * /

逻辑运算符

&& || !

位运算符

>> << & | ^

赋值运算符

+= -= /=

++--是独立的语句, 不属于赋值运算符

比较运算符

< <= > >= !=

学习资料

  1. https://www.bilibili.com/video/BV1fz4y1m7Pm/
  2. https://www.liwenzhou.com/archives/

我的环境

  • Mac
  • go1.19
  • GoLand