我試圖圍繞 Golang 的類型和接口進行思考,但在這樣做時有點掙扎。無論如何,我看到的一個常見模式是func Whatever() (thing string, err error). 我知道所有這些是如何工作的,但我感到困惑的一件事是為什么可以return "thing", nil. 我正在查看的特定實例在這里陶醉-func (c *GorpController) Begin() revel.Result { txn, err := Dbm.Begin() if err != nil { panic(err) } c.Txn = txn return nil}revel.Result 是具有此簽名的接口-type Result interface { Apply(req *Request, resp *Response)}無論如何,我只是好奇nil在那種情況下返回如何滿足編譯器。有沒有可以指向我的資源?
Golang 返回 nil
慕的地8271018
2021-08-30 14:44:51