Solucionado (ver solução)
Solucionado
(ver solução)
2
respostas

[Dúvida] Erro ao importar _ "github.com/lib/pq"

Aparece esse erro -> could not import github.com/lib/pq (cannot find package "github.com/lib/pq" in GOROOT or GOPATH). Meu go.mod:

module loja

go 1.22.1

require github.com/lib/pq v1.10.9 // indirect

Meu go.sum:

github.com/lib/pq v1.10.9 h1:YXG7RB+JIjhP29X+OtkiDnYaXQwpS4JEWq7dtCCRUEw=
github.com/lib/pq v1.10.9/go.mod h1:AlVN5x4E4T544tWzH6hKfbfQvm3HdbOxrmggDNAPY9o=
2 respostas
solução!

Olá Gabriel! Tudo bem?

Pelo erro que você mencionou, parece que o Go não está conseguindo encontrar o pacote "github.com/lib/pq" nos diretórios padrão (GOROOT ou GOPATH). Isso pode acontecer por algumas razões. Vamos tentar resolver isso juntos!

  1. Verifique se o Go está corretamente configurado para usar módulos: como você está usando Go 1.22.1, os módulos devem estar habilitados por padrão, mas não custa verificar. Você pode forçar o uso de módulos com o comando:

    go env -w GO111MODULE=on
    
  2. Limpe o cache do Go: às vezes, o cache pode causar problemas ao resolver dependências. Você pode limpar o cache com o comando:

    go clean -modcache
    
  3. Tente reinstalar as dependências: primeiro, apague os arquivos go.mod e go.sum, após isso inicie o go.mod com o comando go mod init loja. Por fim, use o comando go get github.com/lib/pq para instalar a dependência da biblioteca.

Se após essas verificações o problema persistir, pode ser útil verificar o seu código por completo, então peço que compartilhe comigo, via GitHub ou Drive do Google.

Espero que essas sugestões ajudem a resolver o problema e bons estudos!

Caso este post tenha lhe ajudado, por favor, marcar como solucionado ✓.

Olá Armando! Tudo bem? Eu acabei resolvendo o problema um pouco depois de postar minha dúvida, então acabei não utilizando sua resolução. Mas acredito que resolveria, pois todos os lugares que pesquisei nenhum tinha essa resolução. Agradeço pela ajuda!

Minha resolução foi a seguinte: modifiquei o caminho do módulo;

module github.com/gabriel/loja

Depois coloquei meu projeto no mesmo caminho github.com/gabriel/loja.