源代码
这里呢,把流程控制就一起讲了,老生常谈,常用的不用记,不常用的记了也没用。
递增递减
在 go 中只有 a–和 a++ 没有++a 和–a
package main
import "fmt"
func main() {
a := 0
a++
fmt.Println(a)
a--
fmt.Println(a)
}
条件语句
/*
func condition() {
条件
if condition1{
逻辑代码
}else if condition2{
逻辑代码
}else if ...{
逻辑代码 ...
}else {
逻辑代码
}
}
*/
选择语句
/*
switch 表达式{
case 表达式:
业务逻辑
case 表达式:
业务逻辑
case 表达式:
业务逻辑
default:
默认业务逻辑
}
*/
循环语句
package main
import "fmt"
func main() {
for {
//死循环 可以用于监听 websocket
break //跳出循环
}
for a := 0; a < 10; a++ {
// 循环10次
fmt.Println(a)
}
}
跳转语句
package main
import "fmt"
func main() {
// goto 不建议
a := 0
A:
for a < 10 {
a++
if (a == 5) {
break A
goto B
}
}
B:
fmt.Println("B")
}