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
}