Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/redis/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Go 使用error和errorf而不是sprintf_Go_Formatting_Lint - Fatal编程技术网

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-请提供它作为答案,我结束这个问题:)谢谢你这个错误准确地告诉了你该做什么,而且非常清楚。你的问题是什么?