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