Go 1.20 中如何计算连接错误?
php小编苹果为大家带来了关于Go 1.20版本中如何计算连接错误的介绍。在新版本中,Go语言提供了一种更精确的连接错误计算方法,可以更好地监控和处理网络连接的异常情况。通过对连接错误的准确计算,开发者能够更快地定位和解决网络连接的问题,提高程序的稳定性和性能。本文将详细介绍Go 1.20版本中连接错误计算的原理和使用方法,帮助开发者更好地应对网络连接异常。
问题内容
据我了解, errors.Join()
是多错误集合类型的开箱即用替代品,例如 hashcorp/multierror ,它收集并行发生的错误。这个问题不解决常规错误包装/展开。
当我替换生产代码时,一些测试在尝试计算连接错误时失败。错误的数量和类型对于管理业务案例都很重要。这适用于 hashcorp/multierror,因为会生成某个字符串,例如 3 错误发生
。
package main import "errors" func doSomething() error { var multierror error err1 := errors.New("Hello") multierror = errors.Join(err1, err1) err2 := errors.New("World") multierror = errors.Join(err2, err1) return multierror } // somewhere else func test_doSomething(t *testing.T) { actual := doSomething() assert.Len(t, 2, len(actual)????) // help } 登录后复制