if 语句
一个简单的 if
声明:
if a == b {
// do something
}
请注意,条件周围没有括号,并且开口大括号 {
必须在同一条线上。以下内容无法编译:
if a == b
{
// do something
}
使用 else
的 if
声明:
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'