1
resposta

Importar pacotes do github / Variáveis de ambiente do Go

Estou tentando utilizar o comando Go get, mas sem resultado, na verdade os pacotes estão sendo baxados em: /home/bussola/go/src/github.com/

Só que quando eu vou rodar o programa ele fala que não achou o package e mostra a seguinte mensagem:

cannot find package "github.com/crgimenes/goconfig" in any of:
        /usr/lib/go/src/github.com/crgimenes/goconfig (from $GOROOT)
        /root/go/src/github.com/crgimenes/goconfig (from $GOPATH)
main.go:10:2: cannot find package "github.com/tarm/serial" in any of:
        /usr/lib/go/src/github.com/tarm/serial (from $GOROOT)
        /root/go/src/github.com/tarm/serial (from $GOPATH)

Procurei sobre GOROOT e GOPATH mas não quero fazer nada errado, o que devo fazer para poder adicionar os pacotes que eu quero, e qual a maneira e local certo de configurar essas varaives de ambiente?

1 resposta

Oi Thiago

A variável de ambiente $GOPATH indica um workspace do Go (diretório onde fica as pastas src, pkg e bin). Por default esse local é $HOME/go, onde $HOME é o diretório raiz de nossa conta de usuário em nosso computador.

$GOROOT é o local de instalação do Go na sua máquina, geralmente /usr/local/go (Linux).

Quando você for rodar o go get, veja se a dependência está indo para o diretório src, ex: /home/otavio/go/src/github.com/mediocregopher/radix.v2/sentinel

Provavelmente o Go não está localizando o diretório por conta de você não ter definido $GOPATH e $GOROOT na sua máquina. Tenta configurar para vermos se resolve :)

Abraço!

Quer mergulhar em tecnologia e aprendizagem?

Receba a newsletter que o nosso CEO escreve pessoalmente, com insights do mercado de trabalho, ciência e desenvolvimento de software