在 Println 中抑制 % 的 Go Vet 警告
在 Go 中使用 fmt.Println 时,在包含以下内容时可能会遇到 vet 警告打印语句中的 % 字符。当 vet 检测到可能无意的潜在格式化指令时,会触发此警告。
例如,以下代码片段将产生警告:
package main import ( "fmt" ) func main() { fmt.Println("%dude") }
Go vet 将发出以下内容警告:
./prog.go:8:2: Println call has possible formatting directive %d
要解决此警告,区分 % 的预期用途及其作为格式化指令的解释非常重要。有多种方法可以解决此问题,同时保持所需的输出:
fmt.Println(`%%dude`)
fmt.Println("%\x25dude")
fmt.Printf("%%%%dude\n")
s := `%%dude` fmt.Println(s)
通过使用任何这些替代方案,您可以产生预期的输出,而不会触发 go vet 警告。建议使用最适合您的特定用例的方法。
以上是如何抑制'fmt.Println”中有关'%”的 Go Vet 警告?的详细内容。更多信息请关注PHP中文网其他相关文章!