gpt4 book ai didi

使用 errorf 而不是 sprintf 的错误

转载 作者:数据小太阳 更新时间:2023-10-29 03:46:53 26 4
gpt4 key购买 nike

我在我的项目和这段代码中使用了 gometalinter

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

我收到错误 应该用 fmt.Errorf(...) (golint) 替换 errors.New(fmt.Sprintf(...))

知道如何解决这个问题吗?

我尝试使用 errors.New(fmt.Errorf("%s cmd.Std error: %s ", cp[1:], err)) 我得到错误不能使用 fmtErrorf 作为输入字符串

最佳答案

fmt.Errorf 返回一个 errorerrors.New 需要一个 string 这就是为什么你的代码不编译。

您可以简单地省略 errors.New 调用,或者,由于您使用的是 github.com/pkg/errors 包,您可以使用 https://godoc.org/github.com/pkg/errors#Errorf .

关于使用 errorf 而不是 sprintf 的错误,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/53362649/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com