有方法文字吗?

是否可以定义方法文字?类似于下面的代码但有效。


type Fn struct{

    sw Dialer

}

var x fn

fn := func (x Fn) Reboot() error {  }


蝴蝶刀刀
浏览 130回答 1
1回答

暮色呼如

不,但您可以使用“函数值”,以便稍后对其进行分配。网络相关包中的一个常见问题是结构具有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()}
打开App,查看更多内容
随时随地看视频慕课网APP

相关分类

Go