KDOC 428: 組み込みのPrintとfmtのPrintの違いを見る
この文書のステータス
- 作成
- <署名>
- レビュー
- <署名>
概要
Go言語には、 fmt
packageの Print
と、 builtin
packageの print
がある。どのような違いがあるのだろうか。
https://github.com/golang/go/blob/988a20c8c5e2c9eb49f8749e5ee94ce3c964fe59/src/builtin/builtin.go#L293-L297
// 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。
- 標準出力に書き込む
- さまざまな亜種が用意されている
関連
なし。