我在代码中使用了import "github.com/go-redis/redis/v8"。环境是go1.17.2 Windows AMD64。我执行了go install github.com/go-redis/redis/v8@latest,但结果是package github.com/go-redis/redis/v8 is not a main package。我的操作或环境配置有什么问题。go env GO111MODULE=on。
当我执行go run main.go时,它在导入github.com/go-redis/redis/v8行显示cannot find package。
go.mod中的内容,(使用简单的go mod init和go mod tidy):
module ...
go 1.17
require github.com/go-redis/redis/v8 v8.11.4
require (
github.com/cespare/xxhash/v2 v2.1.2 // indirect
github.com/dgryski/go-rendezvous v0.0.0-20200823014737-9f7001d12a5f // indirect
)发布于 2021-11-10 03:16:05
go.mod的模块名无效。我在我的环境中尝试使用类似的模块名并使用go build进行编译,它报告:
$ go build
go: malformed module path "...": invalid path element "..."试试这样的名字:
module tempredis
go 1.17
require github.com/go-redis/redis/v8 v8.11.4或者使用命令go mod init tempredis创建模块,然后添加github.com/go-redis/redis/v8的依赖项。
请参阅文档。
发布于 2021-11-10 09:38:00
我使用import "github.com/go-redis/redis",并重新启动进程(包括go mod init、go mod tidy、go install),它最终显示了正确的结果。但是go redis的版本会自动改变为v6.15.9+incompatible文件中的go.mod文件。
https://stackoverflow.com/questions/69907512
复制相似问题