2

我在目录中有一个小的 go 程序:

~/gocode/src/github.com/elviejo79/goexample/

当我执行

go install

该程序确实可以编译,但它会将可执行文件留在与代码相同的目录中。

但根据How to Write Go Code,二进制文件实际上应该保存在

~/gocode/bin

这是我的 $GOPATH

$ echo $GOPATH
/home/agarcia/gocode
4

1 回答 1

5

无法重现此。请输入

 $ 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。在这里它就是这样工作的。

于 2013-01-31T08:05:17.263 回答