http://play.golang.org/p/xjs-jwMsr7我有這個功能 func (e *MyError) Error() string { return fmt.Sprintf("AT %v, %s", e.When, e.What) } 但正如你在下面看到的,我從來沒有調(diào)用過它,但為什么在最終輸出中調(diào)用它?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 回答
- 0 關(guān)注
- 258 瀏覽
添加回答
舉報
0/150
提交
取消