1. if 语句
示例
if a>20 {
fmt.Println("a > 20")
}
2. if else
if 布尔表达式 {
}else{
}
3. 嵌套if
4. switch
switch 从上到下逐一执行,直到匹配为止。case 最后自带break语句,匹配成功后就不会有
其他的 case,如果想要执行后面的case ,可以使用 fallthrough(不能用在type-switch中)。
switch var1 {
case1:...
case2:...
default...
}
var1 可以任何类型的值。
switch marks {
case
}
switch 还可被用在 type - switch 来判断 某个 interface 变量中实际存储的变量类型
例如:
var x interface{}
switch i := x.(type) {
case nil :
fmt.Println( "x 的类型是: ", i)
}
}
5. select 语句