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