Como instalar corretamente o Go Language no Ubuntu?

11

Estou tentando seguir estas instruções para instalar o Drive, mas não consigo que o Go funcione corretamente.

Continuo recebendo o erro:

go tool: no such tool "6g"

Quando tento usar go get [url] . Eu também recebo este erro ao tentar executar um script de hello world (para verificar se o Go foi instalado corretamente).

Eu tentei instalar os programas individuais recomendados neste post (golang- go.tools gccgo-go) para corrigir este erro, mas o problema persiste.

Como posso obter a ferramenta 6g ?

Aqui estão os resultados de 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"
    
por Bprodz 07.03.2015 / 20:54

2 respostas

11

O problema é seu GOROOT . Deve ser definido como /usr/lib/go ( não /usr/share/go ).

export GOROOT=/usr/lib/go
    
por friederbluemle 18.05.2015 / 10:33
1

Instalação

  1. Atualizar.

    sudo apt-get update 
    
  2. Instale o idioma do Go.

    sudo apt-get install golang
    
  3. Defina GOPATH como sua pasta pessoal. Após essa ação, você pode usar o comando echo $GOPATH para verificar o local do caminho de acesso.

    export GOPATH=$HOME/gopath
    
  4. Para o GOPATH, não é necessário defini-lo. Mas você ainda pode defini-lo.

    # 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
    

Verificando variáveis de ambiente Go

  1. Use o comando go env e você receberá:

    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. Agora você pode ver isso:

    a. GOPATH está em /home/casper/gopath .

    b. GOROOT está em /usr/lib/go-1.6 .

Referências

  • Instale o pacote golang no link

  • Você não precisa definir o GOROOT, realmente link

  • Primeiros passos - A linguagem de programação Go do link

por Kin 13.08.2016 / 10:08