Golang 模块:导入原型定义

我正在尝试学习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 build

bootstrap.go:11:2: no required module provides package github.com/Sirupsen/logrus; to add it:

    go get github.com/Sirupsen/logrus

bootstrap.go:12:2: no required module provides package github.com/sirupsen/logrus; to add it:

    go get github.com/sirupsen/logrus

bootstrap.go:13:2: no required module provides package gopkg.in/yaml.v2; to add it:

    go get gopkg.in/yaml.v2

server/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


收到一只叮咚
浏览 88回答 1
1回答

叮当猫咪

在模块中,命令唯一可见的依赖项是其文件中声明的依赖项。test_servicegogo.mod最简单的解决方法是将所需的所有源代码放在主模块中。请注意,根据 https://blog.golang.org/generate,“如果包含的包是用于导入的,一旦文件生成(并经过测试!它必须签入源代码存储库才能供客户端使用。go get
打开App,查看更多内容
随时随地看视频慕课网APP

相关分类

Go