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))
沒有留言:
張貼留言