在标准库errors,
```
func New(text string) error {
return &errorString{text}
}
// errorString is a trivial implementation of error.
type errorString struct {
s string
}
func (e *errorString) Error() string {
return e.s
}
```
调用errors,是
(errors.New("Err")),为什么呢
更多评论
首先,New 函数的返回值是 `error`,这是一个接口:[error](http://docs.studygolang.com/pkg/builtin/#error),errorString 这个类型的指针实现了该接口,也就是 &errorString{} 实现了 error 接口。根据 go 的接口定义,这完全没问题。
#3