【问题标题】:WARNING: Missing 'go_package' option警告:缺少“go_package”选项
【发布时间】:2021-05-24 19:12:03
【问题描述】:
运行协议命令生成 pb.go 文件后出现以下错误
但我可以生成 pb.go 文件。如何缓解以下错误
Missing 'go_package' option in "job.proto",
please specify it with the full Go package path as
a future release of protoc-gen-go will require this be specified.
【问题讨论】:
标签:
go
protocol-buffers
proto
【解决方案1】:
“导入路径”是另一个包用来导入生成代码的路径,例如github.com/me/myproject/model 或者您可以根据自己的喜好简单地定义导入路径。
您可以简单地定义您的可选导入路径,如下所示
option go_package = ".;<Your_Import_path>";
例如,我们可以假设包路径为“/pub”,那么语句如下。
option go_package = ".;pub";
然后你可以简单地执行protoc命令生成pb.go文件
protoc -I=<ABS_PATH_OUTPUT_DIR> --go_out=<ABS_PATH_PROTO_FILE>