1. if condition {
    2. // do something
    3. }
    4. if condition {
    5. // do something
    6. } else {
    7. // do something
    8. }
    9. if condition1 {
    10. // do something
    11. } else if condition2 {
    12. // do something else
    13. }else {
    14. // catch-all or default
    15. }

    关键字 if 和 else 之后的左大括号 { 必须和关键字在同一行,如果你使用了 else-if 结构,则前段代码块的右大括号 } 必须和 else-if 关键字在同一行。这两条规则都是被编译器强制规定的。
    非法的 Go 代码:

    1. if x{
    2. }
    3. else { // 无效的
    4. }

    这里举一些有用的例子:
    1、判断一个字符串是否为空:

    1. if str == "" { ... }
    2. if len(str) == 0 {...}

    2、判断运行 Go 程序的操作系统类型,这可以通过常量 runtime.GOOS 来判断:

    1. if runtime.GOOS == "windows" {
    2. ...
    3. } else { // Unix-like
    4. ...
    5. }

    3、函数 Abs() 用于返回一个整型数字的绝对值:

    1. func Abs(x int) int {
    2. if x < 0 {
    3. return -x
    4. }
    5. return x
    6. }

    4、isGreater 用于比较两个整型数字的大小:

    1. func isGreater(x, y int) bool {
    2. if x > y {
    3. return true
    4. }
    5. return false
    6. }