是否可以定義方法文字?類似于下面的代碼但有效。type Fn struct{ sw Dialer}var x fnfn := func (x Fn) Reboot() error { }
1 回答

暮色呼如
TA貢獻(xiàn)1853條經(jīng)驗(yàn) 獲得超9個(gè)贊
不,但您可以使用“函數(shù)值”,以便稍后對(duì)其進(jìn)行分配。網(wǎng)絡(luò)相關(guān)包中的一個(gè)常見(jiàn)問(wèn)題是結(jié)構(gòu)具有Dial func(network, addr string) (net.Conn, error)可以用自定義撥號(hào)程序替換的字段(例如http.Transport)
type Fn struct {
Reboot func() error
}
func main() {
f := Fn{}
f.Reboot = func() error {
return nil
}
f.Reboot()
}
- 1 回答
- 0 關(guān)注
- 163 瀏覽
添加回答
舉報(bào)
0/150
提交
取消