ドキュメントにはbuild
vsが何install
をするかは何も書かれていない
私の予想ではmake install
、コンパイルされたものを最終的な場所(/usr/local/bin/my_new_toy
または任意の場所)に配置するようなものだと思っていましたが、実際には、GOROOT/bin
go に指示してmake install
、別の場所に置くように指示できますか? それとも、makefile を書くだけでいいのでしょうか (ダメだと言ってください)?
ベストアンサー1
go build
対go install:
go build
は実行可能ファイルをコンパイルして、それを宛先に移動するだけです。go install
はもう少しだけ行います。 実行可能ファイルを に移動し$GOPATH/bin
、 にインポートされるすべての非メイン パッケージをキャッシュします$GOPATH/pkg
。 ソースがまだ変更されていない限り、キャッシュは次のコンパイル時に使用されます。
go build
およびの後のパッケージツリーgo install
:
.
├── bin
│ └── hello # by go install
└── src
└── hello
├── hello # by go build
└── hello.go
詳細情報。