nemoの答えに基づいて構築するには:
println
言語に組み込まれている関数です。これは、仕様のブートストラップ セクションにあります。リンクから:
現在の実装では、ブートストラップ中に役立つ組み込み関数がいくつか提供されています。これらの関数は完全を期すために文書化されていますが、言語にとどまる保証はありません。結果は返されません。
Function Behavior
print prints all arguments; formatting of arguments is implementation-specific
println like print but prints spaces between arguments and a newline at the end
したがって、依存関係がない (コンパイラに組み込まれている) ため、開発者にとっては便利ですが、運用コードにはありません。また、 ではなくprint
にprintln
報告するstderr
stdout
ことも重要です。
ただし、によって提供されるファミリはfmt
、製品コードで構築されています。stdout
別段の指定がない限り、彼らは当然のように に報告します。それらはより用途が広く ( 、、または型などのfmt.Fprint*
任意の にレポートできます)、実装固有ではありません。io.Writer
os.Stdout
os.Stderr
net.Conn
出力を担当するほとんどのパッケージにはfmt
、 などの依存関係がありlog
ます。あなたのプログラムが本番環境で何かを出力しようとしているなら、fmt
それはあなたが望むパッケージである可能性が最も高いです.