errors
type error interface {
Error() string
}1 func New(text string) error
package main
import (
"errors"
"fmt"
)
func main() {
// 创建基础错误
err := errors.New("文件读取失败")
fmt.Println(err.Error()) // 输出: 文件读取失败
// 相同文本创建的不同错误对象
err2 := errors.New("文件读取失败")
fmt.Println(err == err2) // false:不同内存地址
fmt.Println(errors.Is(err, err2)) // false:无自定义Is方法,无法识别为相同错误
}2 func Unwrap(err error) error
3 func Is(err, target error) bool
4 func As(err error, target any) bool
5 func Join(errs ...error) error
6 建议
最后更新于