go build:go build は、コンパイルされたパッケージをテストするために使用され、主にコンパイル エラーがあるかどうかを確認します。ファイル ソース コード (つまり、メイン パッケージ) は、実行可能ファイルを直接生成します。
go install: go install には 2 つのステップがあります: 最初のステップは、インポートされたパッケージ ファイルをコンパイルすることです。メイン プログラムは、インポートされたパッケージ ファイルがすべてコンパイルされるまでコンパイルされません。2 番目のステップは、インポートされたパッケージ ファイルをコンパイルすることです。コンパイルされた実行可能ファイルを bin ディレクトリ ($GOPATH/bin) に配置し、コンパイルされたパッケージ ファイルを pkg ディレクトリ ($GOPATH/pkg) に配置します。
go build
go build とコンパイルする Go ソース ファイルの名前を指定すると、デフォルトで実行可能ファイルを取得できます。このファイルの名前は、ソース ファイル名から .go 接尾辞を除いたものです。
$ go build hello.go $ lshello hello.go
もちろん、-o オプションを使用して他の名前を指定することもできます。
$ go build -o mygo hello.go $ lsmygo hello.go
ファイル名を指定せずに go-examples ディレクトリで go build コマンドを直接実行すると、次の結果が得られます。ディレクトリ名と同じ名前の実行可能ファイル:
$ go build $ lsgo-examples hello.go
go install
build コマンドと比較して、install コマンドも実行可能ファイルまたはライブラリ ファイルは、合意されたディレクトリにインストールされます。
go install によってコンパイルされた実行可能ファイルは、そのファイルが配置されているディレクトリ名 (DIR) に基づいて名前が付けられます。
go install は、実行可能ファイルを src と同じレベルの bin ディレクトリにインストールします。 bin ディレクトリは、go install によって自動的に作成されます。
go install は、実行可能ファイルが依存するさまざまなパッケージをコンパイルし、src
と同じレベルの pkg ディレクトリに配置します。推奨事項: go 言語チュートリアル
以上がgo言語におけるgo buildとgo installの違いの詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。