索引:https://waterflow.link/articles/1666534616841 我们先看一个简单的例子,我们自定义一个错误,用来把多个错误放在一起输出: type CustomError struct { errors []string } func (c *CustomError) Add(err string) { c.errors = append(c.errors, err) } func (c *CustomError) Error() string { return strings.J…