-1

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,它显示cannot find package在导入行github.com/go-redis/redis/v8

,中的内容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
)
4

2 回答 2

0

您的模块名称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-10T03:16:05.443 回答
-1

我使用import "github.com/go-redis/redis", 并重新启动进程(包括go mod init, go mod tidy, go install),它最终显示正确的结果。但是 go redis 的版​​本会自动更改为v6.15.9+incompatiblein go.modfile。

于 2021-11-10T09:38:00.567 回答