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

XinhongWu · · 933 次点击
<a href="/user/chenph" title="@chenph">@chenph</a> 非常感谢回复。 对第二个问题重新理解如下:每个struct结构体相当于一个家庭,成员变量类似于家庭中的每一个成员,当某个成员的函数是家庭内部独一无二的时候,则可以不用指明成员函数,直接由家长来调用,认为是家长的方法。 这样可以使得代码非常的简洁。
#2
更多评论
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&#39;s and Router&#39;s public API. *router.APIBuilder *router.Router ...... } ```
#1
不是家庭成员的概念,准确说应该是struct的继承。
#3