精度を高めるために Printf を使用して変数をエスケープする
fmt.Printf を使用して出力をフォーマットする場合、リテラルのパーセント記号 (%) が使用される場合があります。 ) は、フォーマットされた文字列内で必要となります。これを実現し、書式設定ディレクティブとして解釈されないようにするには、パーセント文字をエスケープすることが不可欠です。
%v の最初の出現をエスケープする
最初の出現をエスケープするには書式文字列内の %v の場合、%v は引き続き書式設定として解釈されるため、単純にバックスラッシュ () をプレフィックスとして付けることはできません。 directive.
解決策: %% の使用
リテラル % をエスケープする正しい方法は、%% を使用することです。このシーケンスは文字通りパーセント記号を出力し、値を消費しません。
例:
最初の %v をエスケープし、2 番目の %v を書式設定として処理できるようにするにはディレクティブの場合は、次のコードを使用します:
fmt.Printf("Escape this -> %%v... Do not escape this -> %v", "Unescaped")
これにより、出力:
Escape this -> %v... Do not escape this -> Unescaped
追加メモ:
詳細については、エスケープ シーケンスの包括的なリストについては fmt パッケージのドキュメントを参照してください:
https://golang.org/pkg/fmt/
以上がGo で fmt.Printf を使用してリテラルのパーセント記号を印刷するにはどうすればよいですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。