go标准库的学习-errors
参考https://studygolang.com/pkgdoc
导入方式:
import "errors"
errors包实现了创建错误值的函数。
1)func New
func New(text string) error
使用字符串创建一个错误,请类比fmt包的Errorf方法,差不多可以认为是New(fmt.Sprintf(...))。
举例:
package main import( "errors" "fmt" ) func main() { const name, id = "coco", 17 err := errors.New(fmt.Sprintf("user %q (id %d )not found", name, id)) if err != nil{ fmt.Println(err) } }
返回:
userdeMBP:go-learning user$ go run test.go user "coco" (id 17 )not found
等价于:
package main import( "fmt" ) func main() { const name, id = "coco", 17 err := fmt.Errorf("user %q (id %d )not found", name, id) if err != nil{ fmt.Println(err) } }
返回结果相同