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

この文書のステータス

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

概要

Go言語には言語組み込みの print と、 fmt 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。

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

関連

なし。