为了账号安全,请及时绑定邮箱和手机立即绑定

有方法文字吗?

有方法文字吗?

Go
蝴蝶刀刀 2021-11-01 17:32:24
是否可以定义方法文字?类似于下面的代码但有效。type Fn struct{    sw Dialer}var x fnfn := func (x Fn) Reboot() error {  }
查看完整描述

1 回答

?
暮色呼如

TA贡献1853条经验 获得超9个赞

不,但您可以使用“函数值”,以便稍后对其进行分配。网络相关包中的一个常见问题是结构具有Dial func(network, addr string) (net.Conn, error)可以用自定义拨号程序替换的字段(例如http.Transport)


type Fn struct {

    Reboot func() error

}


func main() {

    f := Fn{}

    f.Reboot = func() error {

        return nil

    }

    f.Reboot()

}


查看完整回答
反对 回复 2021-11-01
  • 1 回答
  • 0 关注
  • 129 浏览
慕课专栏
更多

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信