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

Erro no import Postgres

Estou tendo o erro 'could not import github.com/lib/pq'. Já usei o go mod init e atualmente está assim:

go 1.17

require (
    github.com/gorilla/mux v1.8.0 // indirect
    github.com/lib/pq v1.10.4 // indirect
    github.com/rs/cors v1.8.0 // indirect
)

O que fazer para resolver esse erro?

4 respostas

Oi Guilherme

No diretório que se encontra o seu go.mod tente rodar o comando:

go get github.com/lib/pq

dá algum tipo de erro?

Na primeira vez que rodo ele demora um pouco, mas não retorna nenhum erro. Nas outras é na mesma hora. Meu go.mod

module aluraLoja

go 1.17

require github.com/lib/pq v1.10.4

Meu go.Sum

github.com/lib/pq v1.10.4 h1:SO9z7FRPzA03QhHKJrH5BXA6HU1rS4V2nIVrrNC1iYk=
github.com/lib/pq v1.10.4/go.mod h1:AlVN5x4E4T544tWzH6hKfbfQvm3HdbOxrmggDNAPY9o=

GOROOT=C:\Program Files\Go Erro que da

could not import github.com/lib/pq (cannot find package "github.com/lib/pq" in any of 
    C:\Program Files\Go\src\github.com\lib\pq (from $GOROOT)
    C:\Users\guilh\go\src\github.com\lib\pq (from $GOPATH)

Estou achando que o erro está no GoRoot e/ou GoPath

solução!

Sim, acho que é os paths vinculados ao GOROOT e GOPATH também, o seu go.mod está com a dependência, mas não está achando dentro dos diretórios dos projetos conhecidos

Seu $GOPATH é C:\Users\guilh\go e $GOROOT é C:\Program Files\Go, correto? Dentro do seu $GOROOT está a instalação do Golang e dentro de C:\Program Files\Go tem as pastas bin, pkg e src?

Vamos fazer uma pequena alteração, lá no seu arquivo go.mod altera para

module github.com/guilherme/aluraLoja

feito isso, você vai deixar o projeto dentro do path: C:\Users\guilh\go\src\github.com\guilherme\aluraLoja

Muito obrigado Otávio, funcionou perfeitamente!