空白标识符

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

}