errors 包的 New 函数 New 返回一个按给定文本格式化的错误。
errors.New(text string) error
例子:
err := errors.New("emit macho dwarf: elf header corrupted")
if err != nil {
fmt.Print(err)
}
fmt 包的 Errorf 函数让我们使用该包的格式化特性来创建描述性的错误信息。
例子:
const name, id = "bimmler", 17
err := fmt.Errorf("user %q (id %d) not found", name, id)
if err != nil {
fmt.Print(err)
}
输出:
user "bimmler" (id 17) not found