http://play.golang.org/p/xjs-jwMsr7我有这个功能 func (e *MyError) Error() string { return fmt.Sprintf("AT %v, %s", e.When, e.What) } 但正如你在下面看到的,我从来没有调用过它,但为什么在最终输出中调用它?type MyError struct { When time.Time What string}func (e *MyError) Error() string { return fmt.Sprintf("AT %v, %s", e.When, e.What)}func run() error { return &MyError{ time.Now(), "it didn't work", }}func main() { if err := run(); err != nil { fmt.Println(err) }}
1 回答
- 1 回答
- 0 关注
- 236 浏览
添加回答
举报
0/150
提交
取消