GO语言中的空白标识符
空白符在语法上是用_表示。
_ 实际上是一个只写变量,被用于抛弃值,你不能得到它的值。
这样做是因为 Go 语言中你必须使用所有被声明的变量,但有时你并不需要使用从一个函数得到的所有返回值。如值 5 在:_, b = 5, 7 中被抛弃。
在函数返回值中被抛弃的案例如下:
package main
import "fmt"
func main() {
_, e, f := number()
fmt.Println(e, f)
}
func number()(int, int, string) {
a, b, c := 1, 2, "curry"
return a, b, c
}
输出:
2 curry