Используйте ошибку с errorf, а не sprintf - PullRequest
0 голосов
/ 18 ноября 2018

Я использую gometalinter в моем проекте и для этого кода

errors.New(fmt.Sprintf("%s cmd.Std error: %s ", cp[1:], err))

я получаю ошибку should replace errors.New(fmt.Sprintf(...)) with fmt.Errorf(...) (golint)

Есть идеи, как решить эту проблему?

Я пытаюсь с errors.New(fmt.Errorf("%s cmd.Std error: %s ", cp[1:], err)), и я получил ошибку, не могу использовать fmtErrorf в качестве строки типа

1 Ответ

0 голосов
/ 18 ноября 2018

fmt.Errorf возвращает error, в то время как errors.New принимает string, поэтому ваш код не компилируется.

Вы можете просто пропустить вызов errors.New или, так как выиспользуя пакет github.com/pkg/errors, вы можете использовать https://godoc.org/github.com/pkg/errors#Errorf.

...