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 關注
- 153 瀏覽
添加回答
舉報