gpt4 book ai didi

Go lib/pq 打开方法返回未定义的 : time. 直到

转载 作者:数据小太阳 更新时间:2023-10-29 03:20:55 26 4
gpt4 key购买 nike

我在 lib/pq GO 包中遇到了一个奇怪的问题。

尝试打开连接时,我收到以下错误:

vendor/github.com/lib/pq/notify.go:790: undefined: time.Until

我检查了我的 $GOROOT,它设置正确。 Until 是在 Time 包中定义的。所有其他方法似乎都正常工作,只是 Until 破坏了构建。

我的 $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)
}
}

如有任何帮助,我们将不胜感激。

最佳答案

Go 1.8 Release Notes

time

The new function Until complements the analogous Since function.


您正在 time 获取 Go 1.8 之前的包裹。

go version 命令的输出是什么?

清理所有缓存。例如,go clean -cache。搜索出现的 pkg 文件 time.a

重新安装 time 包,强制重建:go install -v -a time

重新安装 lib/pq 包,强制重建:cdvendor/github.com/lib/pq 然后 去安装-v -a

系统上的所有 time.gotime.a 文件在哪里?

关于Go lib/pq 打开方法返回未定义的 : time. 直到,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/54156819/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com