dongxia5394
2013-01-31 07:46
浏览 39
已采纳

为什么要去安装在src目录中写入二进制文件?

I have a small go program in the directory:

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

When I execute

go install

The program does compile but it leaves the executable in the same directory as the code.

but according to How to Write Go Code the binary should in fact be saved at

~/gocode/bin

this my $GOPATH

$ echo $GOPATH
/home/agarcia/gocode

图片转代码服务由CSDN问答提供 功能建议

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

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

执行时

 开始安装 
   
 
 

程序可以编译,但将可执行文件与代码放在同一目录中。

,但根据如何编写Go代码实际上,二进制文件应保存在

 〜/ gocode / bin 
   
 
 

这是我的$ GOPATH

  $ echo $ GOPATH 
  / home / agarcia / gocode 
   
 
  • 写回答
  • 关注问题
  • 收藏
  • 邀请回答

1条回答 默认 最新

  • drazvzi741287 2013-01-31 08:05
    已采纳

    Cannot reproduce this. Please Enter

     $ go env
    

    And verify where your GOBIN points to. For example, at the machine I'm right now, it says

    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:~$ 
    

    The go tool should send the binary to $GOBIN. Here it works like that.

    打赏 评论

相关推荐 更多相似问题