基本介绍
使用方式:
接口文档:
错误创建
func New(text string) error
用于创建一个自定义错误信息的error
对象,并包含堆栈信息。
用于包裹其他错误对象,构造成多级的错误信息,包含堆栈信息。
func NewSkip(skip int, text string) error
func NewSkipf(skip int, format string, args ...interface{}) error
具体介绍请参考后续 章节。
基准测试
常用方法的基准性能测试:
$ go test *.go -bench=".*" -benchmem
goos: linux
goarch: amd64
Benchmark_New-4 1890454 589 ns/op 256 B/op 1 allocs/op
Benchmark_Newf-4 1569258 762 ns/op 324 B/op 3 allocs/op
Benchmark_Wrapf-4 1600197 749 ns/op 324 B/op 3 allocs/op
Benchmark_NewSkip-4 2009928 579 ns/op 256 B/op 1 allocs/op
Benchmark_NewSkipf-4 1578370 752 ns/op 324 B/op 3 allocs/op
Benchmark_NewCode-4 2060835 591 ns/op 256 B/op 1 allocs/op
Benchmark_NewCodef-4 1603306 752 ns/op 324 B/op 3 allocs/op
Benchmark_NewCodeSkip-4 2047794 584 ns/op 256 B/op 1 allocs/op
Benchmark_NewCodeSkipf-4 1524495 779 ns/op 324 B/op 3 allocs/op
Benchmark_WrapCodef-4 1651316 735 ns/op 324 B/op 3 allocs/op