Go 如果陈述

示例

一个简单的if声明:

if a == b {
    // 做点什么
}

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

if a == b
{
    // 做点什么
}


使用以下if语句else:

if a == b {
    // 做点什么
} else if a == c {
    // 做点什么 else
} else {
    // 做点什么 entirely different
}


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

if err := attemptSomething(); err != nil {
    // trySomething()成功!
} else {
    //trySomething()返回一个错误;处理它
}
fmt.Println(err) // 编译器错误,“未定义:错误”