代码之家  ›  专栏  ›  技术社区  ›  Tejashwi Kalp Taru

Sprintf上的兽医警告

go
  •  0
  • Tejashwi Kalp Taru  · 技术社区  · 6 年前

    我在一个项目中,我正在使用下面的东西工作

    func Test(format string, args ...interface{}) string {
        return fmt.Sprintf(format, args...)
    }
    

    现在当我跑的时候 go vet -v ./... 它给了我一个警告:

    无法在对Sprintf的调用中检查非常量格式

    我明白,这是因为 Sprintf 例如,它也很常见 here on vet test itself

    -printf=false 和兽医争论。但这将使所有其他 printf

    现在真正的问题是,如何修复这些警告?

    1 回复  |  直到 6 年前
        1
  •  2
  •   Jonathan Hall    6 年前

    如果你通过电话叫“去兽医” gometalinter 包中,您可以告诉gometalinter忽略某些警告 no-lint directive 在评论中。例子:

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