if else 结构:
#第一种 if condition { // do something } #第二种 if condition { // do something } else { // do something } #第三种 if condition1 { // do something } else if condition2 { // do something else }else { // catch-all or default }#注意大括号的位置,都是固定的if在condition 中还可以加上赋值语句
if val := 10; val > max {
// do something
}
switch 结构
#第一种 switch var1 { case val1: ... case val2: ... default: ... } #第二种 switch { case i < 0: f1() case i == 0: f2() case i > 0: f3() } #第三种 switch result := calculate(); { case result < 0: ... case result > 0: ... default: // 0 }
for 循环
#第一种 for i:=0; i<5; i++ { for j:=0; j<10; j++ { println(j) } } #第二种 for a < b { a++ fmt.Printf("a 的值为: %d\n", a) } # 类似其他语言for和while