为了账号安全,请及时绑定邮箱和手机立即绑定

Golang 模块:导入原型定义

Golang 模块:导入原型定义

Go
收到一只叮咚 2022-09-05 10:53:57
我正在尝试学习Go模块依赖管理器,但在导入自动生成的原型定义时遇到错误。已经为此挣扎了2天。任何帮助将不胜感激。目录结构:➜  ~/go-service-skeleton> tree ..├── protobuf│   └── test_service│       ├── test_service_config.pb.go│       └── test_service_config.proto├── src│   └── test_service│       ├── go.mod│       ├── main.go│       └── server│           └── server.go错误(最后一个错误特别令人担忧):➜  ~/go-service-skeleton/src/test_service go buildbootstrap.go:11:2: no required module provides package github.com/Sirupsen/logrus; to add it:    go get github.com/Sirupsen/logrusbootstrap.go:12:2: no required module provides package github.com/sirupsen/logrus; to add it:    go get github.com/sirupsen/logrusbootstrap.go:13:2: no required module provides package gopkg.in/yaml.v2; to add it:    go get gopkg.in/yaml.v2server/server.go:8:2: package protobuf/test_service is not in GOROOT~/go-service-skeleton/src/test_service echo $GOPATH/Users/****/go-service-skeleton:/Users/****/go-service-skeleton/protobuf~/go-service-skeleton/src/test_service echo $GOROOT
查看完整描述

1 回答

?
叮当猫咪

TA贡献1776条经验 获得超12个赞

在模块中,命令唯一可见的依赖项是其文件中声明的依赖项。test_servicegogo.mod

最简单的解决方法是将所需的所有源代码放在主模块中。请注意,根据 https://blog.golang.org/generate,“如果包含的包是用于导入的,一旦文件生成(并经过测试!它必须签入源代码存储库才能供客户端使用。go get


查看完整回答
反对 回复 2022-09-05
  • 1 回答
  • 0 关注
  • 81 浏览
慕课专栏
更多

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信