在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中文網其他相關文章!