ホームページ >バックエンド開発 >Golang >Go で fmt.Printf を使用してリテラルのパーセント記号を印刷するにはどうすればよいですか?

Go で fmt.Printf を使用してリテラルのパーセント記号を印刷するにはどうすればよいですか?

Linda Hamilton
Linda Hamiltonオリジナル
2024-11-24 13:41:12561ブラウズ

How do I Print a Literal Percentage Symbol Using fmt.Printf in Go?

精度を高めるために 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 サイトの他の関連記事を参照してください。

声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。