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)
    }
}

返回结果相同

 

posted @ 2019-02-28 23:24  慢行厚积  阅读(373)  评论(0编辑  收藏  举报