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 和 else 之后的左大括号 { 必须和关键字在同一行,如果你使用了 else-if 结构,则前段代码块的右大括号 } 必须和 else-if 关键字在同一行。这两条规则都是被编译器强制规定的。
非法的 Go 代码:
if x{}else { // 无效的}
这里举一些有用的例子:
1、判断一个字符串是否为空:
if str == "" { ... }if len(str) == 0 {...}
2、判断运行 Go 程序的操作系统类型,这可以通过常量 runtime.GOOS 来判断:
if runtime.GOOS == "windows" {...} else { // Unix-like...}
3、函数 Abs() 用于返回一个整型数字的绝对值:
func Abs(x int) int {if x < 0 {return -x}return x}
4、isGreater 用于比较两个整型数字的大小:
func isGreater(x, y int) bool {if x > y {return true}return false}
