空白标识符
当有一个未使用的变量时,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)
}
}