Golang のコンパイル方法:
1. go build コマンドを使用してコンパイルします
go build コマンドは次の目的で使用されます。指定したソース コード ファイルまたはコード パッケージとその依存パッケージをコンパイルします。
たとえば、コード パッケージなしで go build コマンドを実行すると、コマンドは現在のディレクトリに対応するコード パッケージをコンパイルしようとします。たとえば、goc2p プロジェクトのコード パッケージのログをコンパイルしたいとします。方法の 1 つは、ログ ディレクトリに入ってコマンドを直接実行することです。
hc@ubt:~/golang/goc2p/src/logging$ go build
コード パッケージのログにはライブラリ ソース ファイルとテスト ソース ファイルしかないため、現在のディレクトリにはファイルは存在せず、 go build コマンドを実行した後の goc2p プロジェクトの pkg ディレクトリにファイルが生成されます。
2. go install コマンドを使用してコンパイルします
go install は、コンパイルされた中間ファイルを GOPATH の pkg ディレクトリに配置するだけで、コンパイル結果は GOPATH に永続的に配置されます。 bin ディレクトリ。
このコマンドは実際には内部的に 2 つのステップに分かれています。最初のステップでは結果ファイル (実行可能ファイルまたは .a パッケージ) を生成し、2 番目のステップではコンパイルされた結果を $GOPATH/pkg または $ に移動します。ゴパス/ビン。
go install を使用してコードを実行します。次のシェルを参照してください:
$ export GOPATH=/home/davy/golangbook/code $ go install chapter11/goinstall
Golang の go build および go install コマンドは、実行可能ファイルを生成できます。
go install と go build は、パラメータなしで実行すると現在のディレクトリでコンパイルされます。現在のディレクトリがソフトウェアのメイン プログラム (パッケージ メイン) の場合、
go build は実行可能ファイルを生成し、現在のディレクトリに配置します。 go install を実行すると、$GOPATH/bin に配置されます。
go install は、インポートされた依存関係パッケージを $GOPATH/pkg にコンパイルし、キャッシュします。パッケージが変更されていない場合、キャッシュは次のコンパイルに直接使用されます。 go build コマンドとパラメーター -i を併用すると、go install の効果を得ることができます。
golang の詳細については、PHP 中国語 Web サイトの golang チュートリアル 列に注目してください。
以上がgolangのコンパイル方法の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。