У меня странная проблема с lib / pq GO Package.
При попытке открыть соединение я получаю следующую ошибку:
vendor/github.com/lib/pq/notify.go:790: undefined: time.Until
Я проверил свой $ GOROOT, и он установлен правильно. Пока не определено внутри пакета Time. Все остальные методы работают правильно, просто До , что нарушает сборку.
Мой $ GOPATH также настроен правильно.
Я видел минимальную версию lib / pq поддерживает это 1.8 , я использую 1.11
Что касается жизни, я не могу понять, что является причиной этого. После некоторого исследования кажется, что большинство людей смогли исправить это путем обновления, но я использую самую последнюю версию (и я бы предпочел не понижать версию, чтобы это исправить).
Соответствующая GO информация о среде ниже:
set GOARCH=amd64
set GOBIN=
set GOCACHE=C:\Users\Jeff\AppData\Local\go-build
set GOEXE=.exe
set GOFLAGS=
set GOHOSTARCH=amd64
set GOHOSTOS=windows
set GOOS=windows
set GOPATH=C:\Users\Jeff\go
set GOPROXY=
set GORACE=
set GOROOT=C:\Go
set GOTMPDIR=
set GOTOOLDIR=C:\Go\pkg\tool\windows_amd64
Путь к моему проекту:
/c/Users/Jeff/go/src/github.com/project/m1
main.go выполняет следующее (что вызывает ошибку)
func initDB(){
var err error
db, err = sql.Open("postgres", "dbname=mydb sslmode=disable")
if err != nil {
panic(err)
}
}
Буду признателен за любую помощь.