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 報告するstderrstdoutことも重要です。
ただし、によって提供されるファミリはfmt、製品コードで構築されています。stdout別段の指定がない限り、彼らは当然のように に報告します。それらはより用途が広く ( 、、または型などのfmt.Fprint*任意の にレポートできます)、実装固有ではありません。io.Writeros.Stdoutos.Stderrnet.Conn
出力を担当するほとんどのパッケージにはfmt、 などの依存関係がありlogます。あなたのプログラムが本番環境で何かを出力しようとしているなら、fmtそれはあなたが望むパッケージである可能性が最も高いです.