如何在 Ubuntu 中正确安装 Go 语言?

如何在 Ubuntu 中正确安装 Go 语言?

我正在尝试关注这些说明安装驱动器,但我无法正常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

安装

  1. 更新。

    sudo apt-get update 
    
  2. 安装Go语言。

    sudo apt-get install golang
    
  3. 将 GOPATH 设置为您的主文件夹。完成此操作后,您可以使用命令echo $GOPATH检查 go path 位置。

    export GOPATH=$HOME/gopath
    
  4. 对于 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 环境变量

  1. 使用命令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"
    
  2. 现在你可以看到:

    a.GOPATH/home/casper/gopath

    b.GOROOT/usr/lib/go-1.6

参考

相关内容