基本介绍

使用方式

接口文档

错误创建

  1. func New(text string) error

用于创建一个自定义错误信息的error对象,并包含堆栈信息。

用于包裹其他错误对象,构造成多级的错误信息,包含堆栈信息。

  1. func NewSkip(skip int, text string) error
  2. func NewSkipf(skip int, format string, args ...interface{}) error

具体介绍请参考后续 章节。

基准测试

常用方法的基准性能测试:

  1. $ go test *.go -bench=".*" -benchmem
  2. goos: linux
  3. goarch: amd64
  4. Benchmark_New-4 1890454 589 ns/op 256 B/op 1 allocs/op
  5. Benchmark_Newf-4 1569258 762 ns/op 324 B/op 3 allocs/op
  6. Benchmark_Wrapf-4 1600197 749 ns/op 324 B/op 3 allocs/op
  7. Benchmark_NewSkip-4 2009928 579 ns/op 256 B/op 1 allocs/op
  8. Benchmark_NewSkipf-4 1578370 752 ns/op 324 B/op 3 allocs/op
  9. Benchmark_NewCode-4 2060835 591 ns/op 256 B/op 1 allocs/op
  10. Benchmark_NewCodef-4 1603306 752 ns/op 324 B/op 3 allocs/op
  11. Benchmark_NewCodeSkip-4 2047794 584 ns/op 256 B/op 1 allocs/op
  12. Benchmark_NewCodeSkipf-4 1524495 779 ns/op 324 B/op 3 allocs/op
  13. Benchmark_WrapCodef-4 1651316 735 ns/op 324 B/op 3 allocs/op