请教个问题:为什么调用golang的struct,可以直接调用函数

violet · · 3412 次点击
New function返回&errorString{text},是struct啊
#2
更多评论
polaris
社区,需要你我一同完善!
不明白你的意思,errors 是包名, New 是该包中的一个函数啊。
#1
polaris
社区,需要你我一同完善!
首先,New 函数的返回值是 `error`,这是一个接口:[error](http://docs.studygolang.com/pkg/builtin/#error),errorString 这个类型的指针实现了该接口,也就是 &errorString{} 实现了 error 接口。根据 go 的接口定义,这完全没问题。
#3