Iris-go的2个疑惑:type与方法

XinhongWu · · 845 次点击
谢谢提醒。 https://studygolang.com/articles/12680 这篇文章中讲到Go使用组合来实现类似继承的特性。 在struct中包含的struct,有点类似于struct继承于另外的父struct。
#4
更多评论
1. type的用法,是Go 1.9 的类型别名,详细使用可以看这个 https://colobu.com/2017/06/26/learn-go-type-aliases/ 2. OnErrorCode这个函数在Application中并不能找到,但可以使用的原因是: Application这个类型通过组合(mixin)获得了APIBuilder的方法,可以去看一下Application这个struct的定义 ```go type Application struct { // routing embedded | exposing APIBuilder's and Router's public API. *router.APIBuilder *router.Router ...... } ```
#1
<a href="/user/chenph" title="@chenph">@chenph</a> 非常感谢回复。 对第二个问题重新理解如下:每个struct结构体相当于一个家庭,成员变量类似于家庭中的每一个成员,当某个成员的函数是家庭内部独一无二的时候,则可以不用指明成员函数,直接由家长来调用,认为是家长的方法。 这样可以使得代码非常的简洁。
#2