我正在尝试关注这些说明安装驱动器,但我无法正常Go
工作。
我不断收到错误:
go tool: no such tool "6g"
当我尝试使用时go get [url]
。尝试运行 hello world 脚本(以检查 Go 是否已正确安装)时也收到此错误。
我尝试安装单个程序这篇文章推荐(golang-go.tools gccgo-go)关于修复此错误,但问题仍然存在。
我如何获得该6g
工具?
结果如下go env
:
GOARCH="amd64"
GOBIN=""
GOCHAR="6"
GOEXE=""
GOHOSTARCH="amd64"
GOHOSTOS="linux"
GOOS="linux"
GOPATH="/home/user/go"
GORACE=""
GOROOT="/usr/share/go"
GOTOOLDIR="/usr/share/go/pkg/tool/linux_amd64"
TERM="dumb"
CC="gcc"
GOGCCFLAGS="-g -O2 -fPIC -m64 -pthread"
CXX="g++"
CGO_ENABLED="1"
答案1
问题在于你的GOROOT
。应将其设置为/usr/lib/go
(不是 /usr/share/go
)。
export GOROOT=/usr/lib/go
答案2
安装
更新。
sudo apt-get update
安装Go语言。
sudo apt-get install golang
将 GOPATH 设置为您的主文件夹。完成此操作后,您可以使用命令
echo $GOPATH
检查 go path 位置。export GOPATH=$HOME/gopath
对于 GOPATH,不需要定义它。但是你仍然可以定义它。
# Get the go installation root path. go env GOROOT # Set the result of `go env GOROOT` to system variable GOROOT. # In this example, the result of `go env GOROOT` is `/usr/lib/go-1.6` export GOROOT=/usr/lib/go-1.6
检查 Go 环境变量
使用命令
go env
你将获得:GOARCH="amd64" GOBIN="" GOEXE="" GOHOSTARCH="amd64" GOHOSTOS="linux" GOOS="linux" GOPATH="/home/casper/gopath" GORACE="" GOROOT="/usr/lib/go-1.6" GOTOOLDIR="/usr/lib/go-1.6/pkg/tool/linux_amd64" GO15VENDOREXPERIMENT="1" CC="gcc" GOGCCFLAGS="-fPIC -m64 -pthread -fmessage-length=0" CXX="g++" CGO_ENABLED="1"
现在你可以看到:
a.
GOPATH
在/home/casper/gopath
。b.
GOROOT
在/usr/lib/go-1.6
。
参考
安装 golang 软件包
https://github.com/golang/go/wiki/Ubuntu你真的不需要设置 GOROOT
http://dave.cheney.net/2013/06/14/你不需要设置goroot-really入门 - Go 编程语言
https://golang.org/doc/install