if 语句

一个简单的 if 声明:

if a == b {
    // do something
}

请注意,条件周围没有括号,并且开口大括号 { 必须在同一条线上。以下内容无法编译:

if a == b
{
    // do something
}

使用 elseif 声明:

if a == b {
    // do something
} else if a == c {
    // do something else
} else {
    // do something entirely different
}

根据 golang.org 的文档 ,“表达式之前可能是一个简单的语句,它在表达式被计算之前执行。” 在此简单语句中声明的变量的作用域为 if 语句,不能在其外部访问:

if err := attemptSomething(); err != nil {
    // attemptSomething() was successful!
} else {
    // attemptSomething() returned an error; handle it
}
fmt.Println(err) // compiler error, 'undefined: err'