根据网站上的文件安装go。把GOPATH设为~/去。当我试图在应用程序上运行"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"
发布于 2015-11-05 19:07:38
非常简单的解决方案:
我的补丁在基于Ubuntu的系统上工作.
首先,我们必须为您设置工作区,在那里您可以开始处理Go项目。
注意:我使用我在系统中使用的目录名来配置Go。您可以使用自己的目录名。
步骤1:创建一个名为GoLang的目录
$ mkdir -p $HOME/GoLang现在进入GoLang目录。
$ cd $HOME/GoLang步骤2:在目录中创建两个名为“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"发布于 2014-04-02 05:18:16
您的应用程序来源于您的gopath吗?
它应该在$GOPATH/src/yourpath中--这里使用符号链接非常有用。然后将其发布到相对的$GOPATH/bin位置:)
发布于 2014-04-02 12:36:48
只要运行"go env“,您就会得到这样的结果:
GOARCH="amd64" GOBIN="" GOCHAR="6" GOEXE="" GOHOSTARCH="amd64" GOHOSTOS="linux" GOOS="linux" GOPATH="/home/laz10049/go/" GORACE="" GOROOT="/usr/local/go" GOTOOLDIR="/usr/local/go/pkg/tool/linux\_amd64" CC="gcc" GOGCCFLAGS="-g -O2 -fPIC -m64 -pthread" CGO\_ENABLED="1" 因此,在我的例子中,二进制文件将位于"/usr/local/go/bin“($GOROOT + "/bin/")
https://stackoverflow.com/questions/22801910
复制相似问题