KDOC 428: 組み込みのPrintとfmtのPrintの違いを見る

この文書のステータス

  • 作成
    • <署名>
  • レビュー
    • <署名>

概要

Go言語には、 fmt packageの Print と、 builtin packageの print がある。どのような違いがあるのだろうか。

// The print built-in function formats its arguments in an
// implementation-specific way and writes the result to standard error.
// Print is useful for bootstrapping and debugging; it is not guaranteed
// to stay in the language.
func print(args ...Type)

書いてあるとおり、builtin packageの print はデバッグ用のようである。

builtin package。

  • 標準エラー出力に書きこむ
  • 残り続ける保証なし
  • print, println しか用意されていない

fmt package。

  • 標準出力に書き込む
  • さまざまな亜種が用意されている

関連

なし。