空白識別符號

當有一個未使用的變數時,Go 會丟擲一個錯誤,以鼓勵你編寫更好的程式碼。但是,在某些情況下,你確實不需要使用儲存在變數中的值。在這些情況下,你使用空識別符號_ 來分配和丟棄指定的值。

可以為空識別符號指定任何型別的值,並且最常用於返回多個值的函式。

多個返回值

func SumProduct(a, b int) (int, int) {
    return a+b, a*b
}

func main() {
    // I only want the sum, but not the product
    sum, _ := SumProduct(1,2) // the product gets discarded
    fmt.Println(sum) // prints 3
}

使用 range

func main() {

    pets := []string{"dog", "cat", "fish"}

    // Range returns both the current index and value
    // but sometimes you may only want to use the value
    for _, pet := range pets {
        fmt.Println(pet)
    }

}