首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >为什么不能从go get导入库?

为什么不能从go get导入库?
EN

Stack Overflow用户
提问于 2020-10-25 16:49:18
回答 2查看 2.1K关注 0票数 1

我下载了go-redis客户机

代码语言:javascript
复制
go mod init github.com/my/repo
go get github.com/go-redis/redis/v8

但它显示了找不到包"go.opentelemetry.io/otel/api/trace“。因此,我从${GOPATH}/src/github.com中删除了go-redis,然后尝试再次运行它。

代码语言:javascript
复制
go get github.com/go-redis/redis/v8

但它什么也做不了。不会显示任何错误或任何消息。但是当我试图导入包时,上面写着

无法在以下任何一个中找到"github.com/go-redis/redis/v8“包: $GOROOT/ /usr/lib/go/src/github.com/go/redis/v8  /home/username/go/src/github.com/go-redis/redis/v8 (来自$GOPATH)

我试过go mod tidy go mod clean,但都没有用。我该怎么办?

EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2020-10-26 12:27:00

  1. ls $GOPATH,如果没有显示您的路径库源,您应该先设置路径,
  2. 如果第1点是可以的,那么只需做:go mod tidy

整洁参数使您可以使用同步方法下载包,而不需要单独下载。

票数 1
EN

Stack Overflow用户

发布于 2020-10-26 15:10:26

我更愿意使用go抓取,它会将您的依赖项添加到供应商/和-mod=vendor将告诉戈朗在本地搜索依赖项。

  1. 删除go.sum
  2. export GOFLAGS=-mod=vendor
  3. go mod tidy && go mod vendor

如果无法导出变量,请使用带前缀GOFLAGS=-mod=vendor的go运行和go生成,例如GOFLAGS=-mod=vendor go run cmd/main/main.go

不要忘记将供应商/添加到您的.gitignore

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/64526303

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档