空白識別符號
當有一個未使用的變數時,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)
}
}