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'