Go语言中最常用的流程控制有if和for,而switch和goto主要是为了简化代码、降低重复代码而生的结构,不常用,属于扩展类的流程控制。
if else
if基本写法
if 表达式1 { 分支1 } else if 表达式2 { 分支2 } else{ 分支3 }
Go语言规定与if匹配的左括号{必须与if和表达式放在同一行,{放在其他位置会触发编译错误。 同理,与else匹配的{也必须与else写在同一行,else也必须与上一个if或else if右边的大括号在同一行。
if特殊写法
在 if 表达式之前添加一个执行语句,再根据变量值进行判断。
例子:
package main import "fmt" func main() { age := 19 if age > 18 { fmt.Println("哈哈") } else if age < 18 { fmt.Println("Warning..") } else { fmt.Println("成年") } if age2 := 20; age2 > 18 { fmt.Println("成年") } }