一 前言
最近研究源码的时候,发现很多地方都用到了errors
包里面的内容,对这个很感兴趣。因此,就想把这个包给研究下。
二 代码分析
2.1 errors文件里面的源码
errors
包里面,最主要的内容就是errors.go
这个文件,代码量也很少,如下:
package errors
// New returns an error that formats as the given text.
// Each call to New returns a distinct error value even if the text is identical.
func New(text string) error {
return &