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'