虽然可以将单个错误传递给errors.Join,但是最好将其包装在一个单元素切片中,以便与其他错误一起传递。示例代码如下:
import "errors"
func main() {
var err error
// ... 产生一个错误
singleErr := errors.New("这是一条单独的错误信息")
allErrors := []error{err, singleErr}
joinedErr := errors.Join(allErrors, "\n")
// ... 处理joinedErr
}