ホームページ  >  記事  >  バックエンド開発  >  go言語におけるgo buildとgo installの違い

go言語におけるgo buildとgo installの違い

尚
転載
2019-11-28 14:57:583077ブラウズ

go言語におけるgo buildとgo installの違い

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 サイトの他の関連記事を参照してください。

声明:
この記事はcsdn.netで複製されています。侵害がある場合は、admin@php.cn までご連絡ください。