println:文字列を印刷することができ、変数
のprintf:のみフォーマットされた文字列を印刷することができ、文字列が出力変数タイプ、変数および整形しない出力してもよい整形してもよい
SPRINTF:文字列形式を返し、任意のテープ無し出力。
言い換えれば、あなたは出力情報をフォーマットする必要がある場合、通常のprintf選択されている、のようなその上のprintlnと他の回、
A:= 10 fmt.Println(A)//右 fmt.Println( "ABC")//右 fmt.Printf( "%dの"、A)//右 fmt.Printf(A)//エラー
printfの詳細な使用:
主パッケージ のインポート「FMT」 インポート「OS」 タイプstruct点{ X、YのINT } FUNCメイン(){ //ゴーゴーは、従来の設計の値は、フォーマット印刷を数多く提供してあります。例えば、例えば印刷ポイント構造。 P:= {ポイント1、2} 。fmt.Printf( "容量%の\ N-"、P 1)2 {} // //値が構造体である場合、コンテンツ容量%+フォーマットされた出力は、以下の構造を含みますフィールド名。 fmt.Printf( "V +%\のN-"、P)// {X:Yの1:2} //#1%Vは、構文囲碁の出力値を形成します。例えば、ソースコードフラグメント値を実行します。 fmt.Printf( "%#のVする\ n "、P)// main.point {2 X:1、Y} %Tを使用して、タイプ値//印刷する必要があり、 fmt.Printf( "%T \ N-"、P)main.point // //シンプルなブール形式。 (trueに"%T \のN-"、)fmt.Printf 整数にさまざまな方法をフォーマット//、標準%d個の10進形式を使用して。 fmt.Printf( "%d個の\ n"は 、 //対応する文字セットにこの整数出力。 fmt.Printf( "C%での\のN-"、33である) 符号化を提供する// X%ヘクス。 fmt.Printf(「X-%\ N-」、456) と同じ浮動小数点形式の場合は、//オプションをたくさん持っています。基本または小数点形式を使用して、%F。 fmt.Printf( "F%\ N-"、78.9) //%のEの%Eおよび浮動小数点フォーマット(少し異なる)SCIENCEテクノロジー科学的表記表現します。 fmt.Printf( "%E \のN-"、123,400,000.0) fmt.Printf( "%のEの\のN-"、123,400,000.0) 基本的な出力文字列を使用して、//%sの。 fmt.Printf( "%Sの\のN-"、 "" \ "\"文字)を 使用%Qとして、二重引用符で画像出力ソースコードを移動//。 fmt.Printf(「%のQの\のN-」、「\」文字列\「」) //、上記のように整数、%Xの各文字が表すために2つのバイトを使用して、ベース16符号化された出力文字列を使用して。 fmt.Printf( "%Xの\ nを" 、 "六角この" ) //ポインタ値は%pを使用して、出力することができます。 fmt.Printf( "%p個の\ nを" 、&P) デジタル出力は、あなたは多くの場合、幅と高精度の出力を制御することになるでしょうときに//、背後にあるデジタル出力幅%の使用を制御するために使用することができます。デフォルトは右寄せ、スペースに空白部分を埋めることによって得られます。 fmt.Printf(「|%6D |。%6D |。\ N-」、12、345) //また、フロートの出力幅を指定することができ、また文法精度の出力の精度の幅によって指定することができます。 fmt.Printf( "|%の6.2f |%の6.2f | \ N-"、1.2、3.45) -フラグ最良の整列には、//、使用しています。 fmt.Printf(「|%-6.2f |%の-6.2f | \ N-」、3.45 1.2、) //あなたはまた、彼らの出力の整列を保証するために、具体的には、出力文字列の幅を制御したい場合がありますときに、クラスフォーム。これは、実質的に右寄せ幅で表されます。 fmt.Printf( "|%6S |%6S | \ N-"、 "foo"という、 "B") //は左揃えすると、数字のように、使用-旗を。 fmt.Printf( "|%-6S |%-6S | \ N-"、 "foo"という、 "B") //これまでのところ、我々が見てきたのprintf、それがos.Stdoutで文字列出力をフォーマットし。フォーマッタのsprintfと任意の出力せずに文字列のベルトを返します。 S:= fmt.Sprintf( "%S A"、 "文字列") fmt.Println(S) fmt.Fprintf(os.Stderr、 "%Sの\ n"、 "エラー") }
参考リンク:https://blog.csdn.net/zgh0711/article/details/78843361