O problema é seu GOROOT
. Deve ser definido como /usr/lib/go
( não /usr/share/go
).
export GOROOT=/usr/lib/go
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"
O problema é seu GOROOT
. Deve ser definido como /usr/lib/go
( não /usr/share/go
).
export GOROOT=/usr/lib/go
Atualizar.
sudo apt-get update
Instale o idioma do Go.
sudo apt-get install golang
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
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
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"
Agora você pode ver isso:
a. GOPATH
está em /home/casper/gopath
.
b. GOROOT
está em /usr/lib/go-1.6
.