ソース コードをコンパイルして実行すると、Go の実行フローは次のようになります。
go build では次のような生成が可能です。実行可能ファイルは現在のディレクトリにあります。
go run ソース ファイル操作がソース コード上で直接実行される場合、Go の実行フローは次のとおりです。
2 つの実行プロセス メソッドの説明:
1. 最初に実行可能ファイルをコンパイルして生成すると、go 開発環境がなくても実行可能ファイルをマシンにコピーできます。まだ実行できます。
2. ソース ファイルを直接実行する場合、別のマシンで実行する場合は、go 開発環境も必要であり、そうでない場合は実行できません。
3. コンパイル時に、プログラムが実行可能ファイルに実行されるため、コンパイラはライブラリ ファイルをインクルードするため、実行可能ファイルは非常に大きくなります。
例:
go buildindex.go
go runindex.go
go run、go build、go install コマンドの説明
go run: go run はプログラムを直接コンパイルして実行します。一時ファイルが生成されます (ただし、. exe ファイル) を使用すると、プログラムの実行結果がコマンド ラインに直接出力され、ユーザーのデバッグが容易になります。
go build: go build は、コンパイルされたパッケージをテストするために使用され、主にコンパイル エラーがあるかどうかをチェックします。それが実行可能ファイル (つまり、メイン パッケージ) のソース コードである場合、実行可能ファイルは直接生成されます。
go install: go install には 2 つのステップがあります: 最初のステップは、インポートされたパッケージ ファイルをコンパイルすることです。インポートされたパッケージ ファイルがすべてコンパイルされるまで、メイン プログラムはコンパイルされません。2 番目のステップは、生成されたパッケージ ファイルをコンパイルすることです実行可能ファイルは bin ディレクトリ ($GOPATH/bin) に配置され、コンパイルされたパッケージ ファイルは pkg ディレクトリ ($GOPATH/pkg) に配置されます
Go 言語の知識について詳しくは、お支払いください。 php 中国語 Web サイトの go 言語チュートリアル 列に注意してください。
以上がGo言語の実行処理を詳しく解説の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。