go 形式のプレースホルダーは次のように分類できます: 1. "%v"、"% v"、"%#v"、"%T" などを含む通常のプレースホルダー; 2. ブール型プレースホルダー プレースホルダー " %t"; 3. 整数のプレースホルダ(「%b」、「%c」、「%d」、「%o」など)。 4. 浮動小数点および複素数のプレースホルダ(「%b」、「」など) %e"、"%E"、"%f" など; 5. 文字列およびバイト スライスのプレースホルダ ("%s"、"%q"、"%x" など); 6. ポインタ プレースホルダ "% p"; 7. 「 」、「-」、「#」などのその他のマーク。
このチュートリアルの動作環境: Windows 7 システム、GO バージョン 1.18、Dell G3 コンピューター。
Golang では、書式設定された入力と出力には、書式設定されたプレースホルダーを使用する必要があります。たとえば、ユーザーが入力したデータを取得する関数 fmt.Scanf() や、出力をフォーマットする関数 fmt.Printf() などです。
Go 言語の書式設定プレースホルダーは、通常のプレースホルダー、ブール型のプレースホルダー、整数のプレースホルダー、浮動小数点と複素数のプレースホルダー、文字列とバイト スライスのプレースホルダー、ポインター、プレースホルダー、その他のマーカーなどに大別できます。
通常のプレースホルダー
プレースホルダー | 説明 | 例 | 出力 |
---|---|---|---|
%v | 対応する値のデフォルト形式 | Printf("%v", webSite ) | {HaiCoder} |
構造体を印刷するとき、フィールド名が追加されます | Printf("% v ”, webSite) | {Name:HaiCoder} | |
対応する値の Go 構文表現 | Printf( " #v", webSite) | main.WebSite{Name:"HaiCoder"} | |
対応する型の Go 構文value を表します | Printf("%T", webSite) | main.WebSite | |
リテラルのパーセンテージ数値、値のプレースホルダーではありません | Printf("%%") | % |
ブール型プレースホルダー
説明 | 例 | 出力 | |
---|---|---|---|
true または false | Printf("%t", true) | true |
整数プレースホルダー
説明 | 例 | 出力 | |
---|---|---|---|
バイナリ表現 | Printf("%b", 5) | 101 | |
Printf("%c", 0x4E2D) | 中 | %d | |
Printf("%d", 0x12) | 18 | %o | |
#Printf("%d", 10) | 12 | %q | |
Printf("%q", 0x4E2D) | ' ' | %x | |
Printf("%x", 13) | d | %X | |
Printf("%x", 13) | D | %U | |
Printf("%U", 0x4E2D ) | U 4E2D |
##プレースホルダー
例 | 出力 | |||||||||||||||||||||||||||||||||||||||||||||||||||
---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
##%e | 科学表記法、例: -1234.456e 78||||||||||||||||||||||||||||||||||||||||||||||||||||
1.020000e 01 | %E | 科学的記法、たとえば - 1234.456E 78 | ||||||||||||||||||||||||||||||||||||||||||||||||||
1.020000E 01 | #%f | 小数点あり、なしインデックス (例: 123.456 | ||||||||||||||||||||||||||||||||||||||||||||||||||
10.200000 | #%g | に従って %e を選択してください状況、または %f を使用してよりコンパクト (末尾の 0 なし) を生成します。 | ||||||||||||||||||||||||||||||||||||||||||||||||||
10.2 | % G | よりコンパクトな (末尾の 0 なし) を生成するには、必要に応じて %E または %f を選択します。 | ||||||||||||||||||||||||||||||||||||||||||||||||||
(10.2 2i)# ################################## |
プレースホルダー | 説明 | 例 | 出力 |
---|---|---|---|
出力文字列表現 (文字列型または [] バイト) | Printf( "%s", [ ]byte("Go language")) | Go 言語 | |
二重引用符で囲まれた文字列。Go 構文によって安全にエスケープされます | Printf("%q", "Go language") | "Go language" | |
16 進数、小文字、バイトあたり 2 文字 | Printf("%x", "golang") | 686a6c61164a | |
16 進数、大文字、1 バイトあたり 2 文字 | Printf("%X", "golang") | 686F6A616C61 |
例 | 出力 | ||
---|---|---|---|
Printf("%p", &people) | 0x4a56a0 | その他のタグ |
プレースホルダー
出力 | |||
---|---|---|---|
##-##左側ではなく右側にスペースを埋め込む (領域を左揃え) | |||
Printf("%#U", '中') |
|||
' として印刷されます。 ' | ##Space) 数値の符号省略分のスペースを残す (% d)文字列やスライスを 16 進数で出力する場合 (% x, % スペースは | ## で区切る) | |
#0 | スペースの代わりに先頭の 0 をパディングします。数値の場合は、プラス記号とマイナス記号に到達した後のパディングを変更します。 | ||
#[関連する推奨事項: | Go ビデオ チュートリアル、 プログラミング教育 | ]
以上がgolang の書式設定プレースホルダーとは何ですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。