我的GO二进制文件在哪里?

时间:2014-04-02 04:56:10

标签: go

根据网站上的文件安装。将GOPATH设置为〜/ go。当我尝试运行" go install"我的bin目录为空。在申请上。没有错误消息,这使我相信他们没有错误,一切都正确编译。我如何找出二进制文件的放置位置?

更新

输入go env给我这个:

GOARCH="amd64" GOBIN="/Users/kkaske/go/bin" GOCHAR="6" GOEXE="" GOHOSTARCH="amd64" GOHOSTOS="darwin" GOOS="darwin" GOPATH="/Users/kkaske/go" GORACE="" GOROOT="/usr/local/Cellar/go/1.2/libexec" GOTOOLDIR="/usr/local/Cellar/go/1.2/libexec/pkg/tool/darwin_amd64" TERM="dumb" CC="clang" GOGCCFLAGS="-g -O2 -fPIC -m64 -pthread -fno-caret-diagnostics -Qunused-arguments -fno-common" CXX="clang++" CGO_ENABLED="1"

3 个答案:

答案 0 :(得分:3)

是你的gopath中的应用程序源吗?

它应该在$ GOPATH / src / yourpath中 - 在这里使用符号链接是非常有用的。然后它将发布到相对的$ GOPATH / bin位置:)

答案 1 :(得分:1)

只需运行“go env” 你会得到这样的东西:
    GOARCH = “AMD64”
    GOBIN = “”
    GOCHAR = “6”
    GOEXE = “”
    GOHOSTARCH = “AMD64”
    GOHOSTOS = “LINUX”
    全球海洋观测系统= “LINUX”
    GOPATH = “/家/ laz10049 /去/”
    GORACE = “”
    GOROOT = “在/ usr /本地/去”
    GOTOOLDIR = “在/ usr /本地/去/包装/工具/ linux_amd64”
    CC = “GCC”
    GOGCCFLAGS =“ - g -O2 -fPIC -m64 -pthread”
    CGO_ENABLED =“1”

所以在我的情况下,二进制文件将位于“/ usr / local / go / bin”($ GOROOT +“/ bin /”)

答案 2 :(得分:0)

非常简单的解决方案:

我的修复程序适用于基于Ubuntu的系统。

首先,我们必须为您设置工作区,您可以开始使用Go项目。

注意:我正在使用我在系统上使用的目录名来配置Go。您可以使用自己的目录名称。

第1步: 创建名为 GoLang

的目录
$ mkdir -p $HOME/GoLang

现在进入GoLang目录。

$ cd $HOME/GoLang

第2步: 在GoLang目录中创建两个名为“bin”“src”的目录。

$ mkdir -p bin
$ mkdir -p src

额外信息:src目录包含扩展名为.go的源文件,bin目录包含可执行文件。

第3步: 现在我们必须编辑 .bashrc 文件。

在终端中输入此命令。

$ nano ~/.bashrc

.bashrc文件将打开,您必须向下滚动到最后并键入这些行。

export GOPATH=$HOME/GoLang/src
export GOBIN=$HOME/GoLang/bin

最后一步是保存文件并重新启动终端。

现在运行go env,你会看到类似的内容:

GOARCH="amd64"
GOBIN="/home/infoir/GoLang/bin"
GOCHAR="6"
GOEXE=""
GOHOSTARCH="amd64"
GOHOSTOS="linux"
GOOS="linux"
GOPATH="/home/infoir/GoLang/src"
GORACE=""
GOROOT="/usr"
GOTOOLDIR="/usr/pkg/tool/linux_amd64"
TERM="dumb"
CC="gcc"
GOGCCFLAGS="-g -O2 -fPIC -m64 -pthread"
CXX="g++"
CGO_ENABLED="1"