首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >6g:在Go中编译外部API代码时命令未找到错误

6g:在Go中编译外部API代码时命令未找到错误
EN

Stack Overflow用户
提问于 2015-02-19 13:57:45
回答 1查看 391关注 0票数 1

我刚开始接触歌朗,我正尝试用本教程。编写一个程序

但是,我在编译时会抛出这个错误。

代码语言:javascript
运行
复制
6g: command not found

以下是我尝试过的:

代码语言:javascript
运行
复制
$ go version
go version go1.4.1 darwin/amd64
  • 我已经正确地设置了环境变量

下面是我的.bashrc的样子:

代码语言:javascript
运行
复制
 $ tail ~/.bashrc

export GOBIN=/Users/abhijeet/code/golang/go/bin  
export GOROOT=/Users/abhijeet/code/golang/go  
export GOPATH=/Users/abhijeet/code/golang/gopath  
export GOOS="darwin"  
export GOARCH="amd64"  
export PATH="$GOBIN:$PATH"
  • 我在/etc/profile下面添加了行来获取它

以下是它的外观:

代码语言:javascript
运行
复制
[ -r $HOME/.bashrc ] && source $HOME/.bashrc
  • 如果我退出终端,再次启动它并回显任何变量,它们就能工作。
  • gcc已经安装好了。

下面是我运行"gcc版本“命令时得到的信息:

代码语言:javascript
运行
复制
$ gcc --version

Configured with: --prefix=/Applications/Xcode.app/Contents/Developer/usr --with-gxx-include-dir=/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX10.10.sdk/usr/include/c++/4.2.1
Apple LLVM version 6.0 (clang-600.0.56) (based on LLVM 3.5svn)
Target: x86_64-apple-darwin14.1.0
Thread model: posix
  • 如果我编写了其他go程序并运行它,它就能工作。例如,从第1节到第5节的所有程序都是从这里开始的,直到"Go模板-第3部分-模板集“才开始工作。只有这个特别的教程困扰着我。
  • 我刚才给出的其他程序没有一个要求我运行"6g“命令。但他们还在我的机器上运行。
  • 关于我得到错误的行,我使用正确的一行来反映我的机器中的文件夹名。

他们要求的是:

代码语言:javascript
运行
复制
6g -I $GOPATH/pkg/linux_amd64 urlshortener.go

我所要做的是:

代码语言:javascript
运行
复制
6g -I $GOPATH/pkg/darwin_amd64 urlshortener.go
  • 重要:我遵循了教程中关于使用外部apis的所有步骤。但是,如果我在darwin_amd64文件夹中查看,我根本没有看到任何urlshortener.go文件!

我能找到的就是

代码语言:javascript
运行
复制
darwin_amd64
├───code.google.com
│   ├───p
│   │   └───google-api-go-client
│   │       └───googleapi
│   │       │    └─── <more folders and files here>
│   │       └───urlshortener 
│   │       │   └───v1.a
│   │       └───googleapi.a
│   │ 

所以我知道这里有一些问题,但我也知道这可能不是导致我看到的错误的原因,否则我会看到像“文件找不到”这样的错误。我只想把它作为额外的数据。

所以我很感谢你在这方面的帮助。请让我知道,如果我应该提供任何额外的数据以及。

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2015-02-19 14:01:44

这是一个内部命令,您可以使用go tool 6g运行它。

尽管如此,该指南已经非常过时,不再有意义了。

  • 要编译,我使用: 6g -I $GOPATH/pkg/linux_used 64 urlshortener.go
  • 我使用的链接: 6l -L $GOPATH/pkg/linux_used 64 urlcliener6

被简单地运行go build urlshortner.go或甚至go run urlshortner.go取代。

需要检查的资源很少:

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

https://stackoverflow.com/questions/28608216

复制
相关文章

相似问题

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