根据网站上的文件安装。将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"
答案 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"