網頁

2021/9/5

Golang errors.New() 與 fmt.Errorf() 差別

Go語言的errors.New(text string)fmt.Errorf(format string, a ...interface{})的差別如下。


errors.New(text string)用來建立一個新的error實例及錯誤訊息。

fmt.Errorf(format string, a ...interface{})也是用來建立新的error實例及訊息,但可以對訊息做格式化,相當於先用fmt.Stringf(format string, a ...interface{})產生格式化字串再傳入errors.New(text string)

err := fmt.Errorf("Size cannot larger then %d", 10)

err = errors.New(fmt.Sprintf("Size cannot larger then %d", 10))

沒有留言:

張貼留言