我是 golang 的新手,我的应用程序需要在循环中返回多个错误,稍后需要合并并作为单个错误字符串返回。我无法使用字符串函数来组合错误消息。在返回之前可以使用什么方法将这些错误合并为一个错误?
package main
import (
"fmt"
"strings"
)
func Servreturn() (err error) {
err1 = fmt.Errorf("Something else occured")
err2 = fmt.Errorf("Something else occured again")
// concatenate both the error
return err3
}
原文由 Greg Petr 发布,翻译遵循 CC BY-SA 4.0 许可协议
您可以使用
strings.Join()
和append()
函数来实现此切片。示例:golang playgorund
这将输出一个字符串,您可以将其发送回客户端。
希望这可以帮助!