%GOPATH%\src
にある自分のパッケージの一部でgo install
を実行すると、%GOPATH%\pkg
にインストールされます。Goパッケージのインストール場所を決定するルールは何ですか?
私は、%GOROOT%
と%GOPATH%
のフォルダには同じような構成のものがあります。だから私は%GOROOT%\src\cmd\cgo
パッケージでゴーランインストールの一部であるgo install cmd\cgo
を試しました。しかし、最後のcgo.exe
は%GOROOT%\pkg\tool\
にインストールされています。
cmd\cgo
フォルダ内の*.go
個のファイルをすべて確認しました。彼らはすべてpackage main
の宣言を持っています。最終的にcgo.exe
が%GOROOT%\bin
にインストールされることを期待していました。
私の質問は以下のとおりです。
cgo.exe
がpkg
ではなくbin
にインストールされているのはなぜ?pkg\tool
のtool
部分はどこから来ますか?自分のパッケージに似たようなことをすることはできますか?
である
:
そして
ToolDir
は、以下のように定義されます。 stdlibとstdツールは異なる扱いを受けます。 – Volker関連:[go get golang.org/x/tools/cmd/godoc'?](http://stackoverflow.com/questions/33118766/why-is-there-no-を実行すると、バイナリが作成されないのはなぜですか?実行時にgo-get-golang-x-tools-cmd-godoc/33119819#33119819を実行するとバイナリが作成されます) – icza