为了账号安全,请及时绑定邮箱和手机立即绑定

在 Sprintf 上查看兽医警告

在 Sprintf 上查看兽医警告

Go
小怪兽爱吃肉 2023-05-04 17:39:09
我正在做一个项目,我正在使用下面的东西func Test(format string, args ...interface{}) string {     return fmt.Sprintf(format, args...) }现在,当我运行时,go vet -v ./...它会警告我:无法在调用 Sprintf 时检查非常量格式据我了解,这是因为第一个参数Sprintf不是常量,它可以是基本上作为格式字符串传递的任何内容。它也很常见,例如这里的兽医测试本身现在我知道这是 vet 工具中的一个错误,可以通过将 -printf=false参数传递给 go vet 来修复。但这也会禁用所有其他printf检查,这是我不想要的。现在真正的问题是,我该如何修复这些警告?
查看完整描述

1 回答

?
ABOUTYOU

TA贡献1812条经验 获得超5个赞

如果您通过包调用“go vet” ,您可以在注释中使用no-lint 指令gometalinter告诉 gometalinter 忽略某些警告。例子:

func Test(format string, args ...interface{}) string {
    return fmt.Sprintf(format, args...) // nolint: vet
    }


查看完整回答
反对 回复 2023-05-04
  • 1 回答
  • 0 关注
  • 83 浏览
慕课专栏
更多

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信