有没有办法在接口 [Golang] 中传递多个参数?

阿夫扎尔·安萨里

有没有办法传递多个参数?在这里,我分享我试图调试的代码;

package main

type I interface {
    M()
}
type F int

func (f, j F) M() {
}

func main() {
    var i I
    i = F(42, 67)
    describe(i)
    i.M()
}

错误:./prog.go:10:15: 方法有多个接收器 ./prog.go:15:7: 太多参数无法转换为 F: F(42, 67)

托马斯

目前还不清楚你想要完成什么,但这是我最好的猜测:

package main

type I interface {
    M()
}
type F struct {
    f int
    j int
}

func (f F) M() {
}

func main() {
    var i I
    i = F{42, 67}
    describe(i)
    i.M()
}

本文收集自互联网,转载请注明来源。

如有侵权,请联系 [email protected] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章

Golang:有没有办法在一行中修改一个多值返回参数?

有没有办法将参数传递给optuna中的多个作业?

有没有办法通过道具传递接口?

有没有办法实现类似函数参数的接口?

用Java实现多个接口-有没有办法委托?

有没有办法减少多个类型的参数?

有没有办法区分 Javascript/TypeScript 中不同接口类型的对象?

有没有办法在ES6 /节点4中创建接口?

有没有办法确保接口扩展Java中的类?

有没有办法在 Ruby 中强制实现接口方法?

有没有办法获取C#中禁用/启用的网络接口的列表

有没有办法在Typescript中仅提取某种接口类型的值?

有没有办法在打字稿中“在创建对象时扩展接口”?

有没有办法遍历传递给Elixir中的函数的所有参数?

有没有办法记录功能参数的参数?

有没有办法使函数成为参数?

define:有没有办法扩展参数?

有没有办法让Typescript使用默认参数?

有没有办法让RoutePrefix以可选参数开头?

有没有办法告诉 GCC 参数的范围?

有没有办法在解构后获得参数?

有没有办法创建动态参数?

有没有办法在Mountbank中传递路径参数

有没有办法在设备的登录功能中传递超时参数?

有没有办法在bash脚本中传递参数?

有没有办法通过外壳中的参数传递语句?

有没有办法缩短多个.next()?

有没有办法检查多个输入单选?

有没有办法缩短多个 if 语句?