我有以下代碼type SomeInterface interface { SomeFunc(int, string)}type IntStringFunc func(int, string)func (f IntStringFunc) SomeFunc(i int, s string) { f(i, s)}在函數(shù)類型 IntStringFunc 上調(diào)用方法 SomeFunc 的語法是什么?
1 回答

幕布斯7119047
TA貢獻(xiàn)1794條經(jīng)驗 獲得超8個贊
方法調(diào)用語法不依賴于接收者類型,它總是相同的:value.methodName(params).
例如:
var f IntStringFunc = func(i int, s string) {
fmt.Printf("f(%d, %s)\n", i, s)
}
f.SomeFunc(1, "one")
這將輸出(在Go Playground上嘗試):
f(1, one)
由于 type off是一個函數(shù)類型,你當(dāng)然也可以這樣調(diào)用它:
f(1, "one")
這當(dāng)然會打印相同的內(nèi)容。
- 1 回答
- 0 關(guān)注
- 85 瀏覽
添加回答
舉報
0/150
提交
取消