我有以下代碼
type SomeInterface interface {
SomeFunc(int, string)
}
type IntStringFunc func(int, string)
func (f IntStringFunc) SomeFunc(i int, s string) {
f(i, s)
}
在函式型別 IntStringFunc 上呼叫方法 SomeFunc 的語法是什么?
uj5u.com熱心網友回復:
方法呼叫語法不依賴于接收者型別,它總是相同的: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是一個函式型別,你當然也可以這樣稱呼它:
f(1, "one")
這當然會列印相同的內容。
轉載請註明出處,本文鏈接:https://www.uj5u.com/caozuo/443001.html
下一篇:golang結構沒有實作介面?
