Pringln、のprintf、sprintfの差と使用

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)m​​ain.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  

 

 

おすすめ

転載: www.cnblogs.com/weidaijie/p/11413302.html