Println の % に対する Go Vet 警告を抑制する
Go で fmt.Println を使用する場合、 print ステートメント内の % 文字。この警告は、意図されていない可能性のある書式設定ディレクティブを vet が検出したときにトリガーされます。
たとえば、次のコード スニペットは警告を生成します。
package main import ( "fmt" ) func main() { fmt.Println("%dude") }
Go vet は次を発行します。 warning:
./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 中国語 Web サイトの他の関連記事を参照してください。