go install は何をしますか? 質問する

go install は何をしますか? 質問する

ドキュメントにはbuildvsが何installをするかは何も書かれていない

私の予想ではmake install、コンパイルされたものを最終的な場所(/usr/local/bin/my_new_toyまたは任意の場所)に配置するようなものだと思っていましたが、実際には、GOROOT/bin

go に指示してmake install、別の場所に置くように指示できますか? それとも、makefile を書くだけでいいのでしょうか (ダメだと言ってください)?

ベストアンサー1

go buildgo 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

詳細情報

おすすめ記事