英文:
Customizing error structure in Golang
问题
在golang中,错误消息的默认结构包含一个字符串,但我想要在其中添加动态响应代码和错误发生的时间。对此有什么建议吗?
英文:
The default structure for error messages in golang contains a string but I want to add dynamic response code and the time the error occurred to it. Any suggestions on how to do it?
答案1
得分: 3
error
不是一个结构体,而是一个接口。
type error interface {
Error() string
}
你可以定义自己的错误结构体,只需实现 Error() string
函数。
type ErrorA struct {
// 任何你想要的字段
}
func (e ErrorA) Error() string {
// 实现这个函数
}
然后可以将 ErrorA
用作 error
。
参考:
英文:
error
in not a struct, is an interface.
type error interface {
Error() string
}
you can define your own error struct, just implement the Error() string
function.
type ErrorA struct {
// any field you want
}
func (e ErrorA) Error() string {
// implement this function
}
then ErrorA
can be used as error
.
ref:
通过集体智慧和协作来改善编程学习和解决问题的方式。致力于成为全球开发者共同参与的知识库,让每个人都能够通过互相帮助和分享经验来进步。
评论