格式化字符串放在 Printf 外部

如果为 Printf-style 函数声明格式化字符串,将格式化字符串放在函数外面 ,并将其设置为 const 常量。

这有助于 go vet 对格式字符串进行静态分析。

BadGood
  1. msg := "unexpected values %v, %v\n"
  2. fmt.Printf(msg, 1, 2)
  1. const msg = "unexpected values %v, %v\n"
  2. fmt.Printf(msg, 1, 2)