Go 使用error和errorf而不是sprintf
我在我的项目和代码中使用了Go 使用error和errorf而不是sprintf,go,formatting,lint,Go,Formatting,Lint,我在我的项目和代码中使用了gometalinter errors.New(fmt.Sprintf(“%s cmd.Std error:%s”,cp[1:],err)) im获取错误应将错误.New(fmt.Sprintf(…)替换为fmt.Errorf(…)(golint) 你知道怎么解决这个问题吗 我尝试了errors.New(fmt.Errorf(“%s cmd.Std error:%s”,cp[1:],err))并且我得到了一个错误,不能使用fmtErrorf作为类型字符串fmt.Erro
gometalinter
errors.New(fmt.Sprintf(“%s cmd.Std error:%s”,cp[1:],err))
im获取错误应将错误.New(fmt.Sprintf(…)替换为fmt.Errorf(…)(golint)
你知道怎么解决这个问题吗
我尝试了
errors.New(fmt.Errorf(“%s cmd.Std error:%s”,cp[1:],err))
并且我得到了一个错误,不能使用fmtErrorf作为类型字符串fmt.Errorf
返回一个错误,而错误。New
接受一个字符串
,这就是代码无法编译的原因
您可以简单地省略errors.New
调用,或者,由于您使用的是github.com/pkg/errors
包,因此可以使用。无需出错。新建,只需fmt.Errorf。e、 g.返回fmt.Errorf(“%s cmd.Std error:%s”,cp[1:],err)
。fmt.Errorf返回一个错误
,errors。New接受一个字符串
,这就是代码无法编译的原因。@mkopriva-im using package“github.com/pkg/errors”
,我应该如何更改它?你能提供它作为答案吗?在这种情况下使用。@mkopriva-请提供它作为答案,我结束这个问题:)谢谢你这个错误准确地告诉了你该做什么,而且非常清楚。你的问题是什么?