登录
首页 >  Golang >  Go问答

"使用“go install”命令时,未返回主要包"

来源:stackoverflow

时间:2024-03-13 08:54:26 269浏览 收藏

有志者,事竟成!如果你在学习Golang,那么本文《"使用“go install”命令时,未返回主要包"》,就很适合你!文章讲解的知识点主要包括,若是你对本文感兴趣,或者是想搞懂其中某个知识点,就请你继续往下看吧~

问题内容

我在代码中使用了 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 在 import github.com/go-redis/redis/v8 行。

go.mod 中的内容(使用简单的 go mod initgo 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
)

正确答案


您的 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 的依赖项。

参考document

到这里,我们也就讲完了《"使用“go install”命令时,未返回主要包"》的内容了。个人认为,基础知识的学习和巩固,是为了更好的将其运用到项目中,欢迎关注golang学习网公众号,带你了解更多关于的知识点!

声明:本文转载于:stackoverflow 如有侵犯,请联系study_golang@163.com删除
相关阅读
更多>
最新阅读
更多>
课程推荐
更多>