如何在 Go 的接口中使用函数类型

我有以下代码


type SomeInterface interface {

    SomeFunc(int, string)

}


type IntStringFunc func(int, string)


func (f IntStringFunc) SomeFunc(i int, s string) {

    f(i, s)

}

在函数类型 IntStringFunc 上调用方法 SomeFunc 的语法是什么?


动漫人物
浏览 68回答 1
1回答

幕布斯7119047

方法调用语法不依赖于接收者类型,它总是相同的: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")这当然会打印相同的内容。
打开App,查看更多内容
随时随地看视频慕课网APP

相关分类

Go