首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >我的双星去哪了?

问我的双星去哪了?
EN

Stack Overflow用户
提问于 2014-04-02 04:56:09
回答 3查看 2.7K关注 0票数 2

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

EN

回答 3

Stack Overflow用户

回答已采纳

发布于 2015-11-05 19:07:38

非常简单的解决方案:

我的补丁在基于Ubuntu的系统上工作.

首先,我们必须为您设置工作区,在那里您可以开始处理Go项目。

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

步骤1:创建一个名为GoLang的目录

代码语言:javascript
复制
$ mkdir -p $HOME/GoLang

现在进入GoLang目录。

代码语言:javascript
复制
$ cd $HOME/GoLang

步骤2:在目录中创建两个名为“bin”和"src"的目录。

代码语言:javascript
复制
$ mkdir -p bin
$ mkdir -p src

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

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

在终端中键入此命令。

代码语言:javascript
复制
$ nano ~/.bashrc

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

代码语言:javascript
复制
export GOPATH=$HOME/GoLang/src
export GOBIN=$HOME/GoLang/bin

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

现在运行go env,您将看到如下所示:

代码语言:javascript
复制
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"
票数 1
EN

Stack Overflow用户

发布于 2014-04-02 05:18:16

您的应用程序来源于您的gopath吗?

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

票数 3
EN

Stack Overflow用户

发布于 2014-04-02 12:36:48

只要运行"go env“,您就会得到这样的结果:

代码语言:javascript
复制
 GOARCH="amd64"
代码语言:javascript
复制
 GOBIN=""
代码语言:javascript
复制
 GOCHAR="6"
代码语言:javascript
复制
 GOEXE=""
代码语言:javascript
复制
 GOHOSTARCH="amd64"
代码语言:javascript
复制
 GOHOSTOS="linux"
代码语言:javascript
复制
 GOOS="linux"
代码语言:javascript
复制
 GOPATH="/home/laz10049/go/"
代码语言:javascript
复制
 GORACE=""
代码语言:javascript
复制
 GOROOT="/usr/local/go"
代码语言:javascript
复制
 GOTOOLDIR="/usr/local/go/pkg/tool/linux\_amd64"
代码语言:javascript
复制
 CC="gcc"
代码语言:javascript
复制
 GOGCCFLAGS="-g -O2 -fPIC -m64 -pthread"
代码语言:javascript
复制
 CGO\_ENABLED="1"  

因此,在我的例子中,二进制文件将位于"/usr/local/go/bin“($GOROOT + "/bin/")

票数 3
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/22801910

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档