我在目录中有一个小的 go 程序:
~/gocode/src/github.com/elviejo79/goexample/
当我执行
go install
该程序确实可以编译,但它会将可执行文件留在与代码相同的目录中。
但根据How to Write Go Code,二进制文件实际上应该保存在
~/gocode/bin
这是我的 $GOPATH
$ echo $GOPATH
/home/agarcia/gocode
我在目录中有一个小的 go 程序:
~/gocode/src/github.com/elviejo79/goexample/
当我执行
go install
该程序确实可以编译,但它会将可执行文件留在与代码相同的目录中。
但根据How to Write Go Code,二进制文件实际上应该保存在
~/gocode/bin
这是我的 $GOPATH
$ echo $GOPATH
/home/agarcia/gocode
无法重现此。请输入
$ go env
并验证您的 GOBIN 指向的位置。例如,在我现在的机器上,它说
09:01 myname@tux64:~$ go env
GOARCH="amd64"
GOBIN="/home/myname/bin"
GOCHAR="6"
GOEXE=""
GOGCCFLAGS="-g -O2 -fPIC -m64 -pthread"
GOHOSTARCH="amd64"
GOHOSTOS="linux"
GOOS="linux"
GOPATH="/home/myname"
GOROOT="/home/myname/go"
GOTOOLDIR="/home/myname/go/pkg/tool/linux_amd64"
CGO_ENABLED="1"
09:01 myname@tux64:~$
go 工具应该将二进制文件发送到 $GOBIN。在这里它就是这样工作的。