Перейти открытый метод lib / pq, возвращающий неопределенный: time.Until - PullRequest
0 голосов
/ 12 января 2019

У меня странная проблема с 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)
    }
}

Буду признателен за любую помощь.

1 Ответ

0 голосов
/ 12 января 2019

Go 1.8 Примечания к выпуску

время

Новая функция До дополняет аналогичную функцию С.


Вы забираете посылку time до Го 1.8.

Что вы выводите из команды go version?

Очистить все тайники. Например, go clean -cache. Поиск вхождений pkg файла time.a.

Переустановите пакет time, принудительно перестроив: go install -v -a time.

Переустановите пакет lib/pq, принудительно перестроив: cd до vendor/github.com/lib/pq, затем go install -v -a.

Где находятся все файлы time.go и time.a в вашей системе?

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...