我试图围绕 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在那种情况下返回如何满足编译器。有没有可以指向我的资源?
Smart猫小萌
相关分类