1 回答
TA贡献1829条经验 获得超13个赞
函数类型表示具有相同参数和结果类型的所有函数的集合。
FunctionType = "func" Signature .
Signature = Parameters [ Result ] .
Result = Parameters | Type .
Parameters = "(" [ ParameterList [ "," ] ] ")" .
ParameterList = ParameterDecl { "," ParameterDecl } .
ParameterDecl = [ IdentifierList ] [ "..." ] Type .
空白标识符
空白标识符由下划线字符 _ 表示。
作业
空白标识符提供了一种忽略赋值中右侧值的方法:
x, _ = f() // evaluate f() but ignore second result value
映射、类型断言和for带range子句的语句是 Go 编程语言的特殊功能。普通函数类型不能有可变数量的返回值。
您可以忽略带有下划线 (_)、空白标识符的返回值,或者您可以使用包装函数。例如,
package main
import "fmt"
func two() (int, bool) {
return 42, true
}
func one() int {
r, _ := two()
return r
}
func main() {
r, ok := two()
r, _ = two()
r = one()
fmt.Println(r, ok)
}
- 1 回答
- 0 关注
- 129 浏览
添加回答
举报