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

6g: command not found error while compiling external API code in Go

我是 golang 的新手,我正在尝试使用 this tutorial.

编写程序

但是我在编译时遇到了这个错误。

6g: command not found

这是我试过的方法:

$ go version
go version go1.4.1 darwin/amd64

这是我的 .bashrc 的样子:

 $ 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"

外观如下:

[ -r $HOME/.bashrc ] && source $HOME/.bashrc

这是我在 运行 "gcc --version" 命令时得到的结果:

$ 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

他们要求运行:

6g -I $GOPATH/pkg/linux_amd64 urlshortener.go

我是运行宁:

6g -I $GOPATH/pkg/darwin_amd64 urlshortener.go

我能找到的只有

darwin_amd64
├───code.google.com
│   ├───p
│   │   └───google-api-go-client
│   │       └───googleapi
│   │       │    └─── <more folders and files here>
│   │       └───urlshortener 
│   │       │   └───v1.a
│   │       └───googleapi.a
│   │ 

所以我知道那里有一些问题,但我也知道这可能不是导致我看到的错误的原因,否则我会看到像 "file not found" 这样的错误。我只是想将其作为附加数据提及。

所以我很感激任何帮助。如果我还应该提供任何其他数据,请告诉我。

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

话虽如此,该指南已经过时且不再相关。

  • To compile I used: 6g -I $GOPATH/pkg/linux_amd64 urlshortener.go
  • To link I used: 6l -L $GOPATH/pkg/linux_amd64 urlshortener.6

被简单地替换为 运行ning go build urlshortner.go 甚至 go run urlshortner.go

要检查的资源很少: