我正在尝试学习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_service
go
go.mod
最简单的解决方法是将所需的所有源代码放在主模块中。请注意,根据 https://blog.golang.org/generate,“如果包含的包是用于导入的,一旦文件生成(并经过测试!它必须签入源代码存储库才能供客户端使用。go get
- 1 回答
- 0 关注
- 81 浏览
添加回答
举报
0/150
提交
取消