是否可以定义方法文字?类似于下面的代码但有效。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()
}
- 1 回答
- 0 关注
- 129 浏览
添加回答
举报
0/150
提交
取消