protoc WARNING: Missing ‘go_package‘ option

使用 protoc -I . --go_out=plugins=grpc:. ./user.proto 生成 rcp 文件报错

E:\workspace\gocode\day16\05rpc\proto>protoc -I . --go_out=plugins=grpc:. ./user.proto
2020/12/26 11:24:08 WARNING: Missing 'go_package' option in "user.proto",
please specify it with the full Go package path as
a future release of protoc-gen-go will require this be specified.
See https://developers.google.com/protocol-buffers/docs/reference/go-generated#package for more information.
 

 

是因为在 proto3 的语法中缺少了 option go_package。

解决:
在syntax下面添加option信息

option go_package = "path;name";
  • 1

path 表示生成的go文件的存放地址,会自动生成目录的。
name 表示生成的go文件所属的包名

解决方法:

//package message;  //注释掉包
option go_package = ".;protoes";   //新增该行

比如:

option go_package = "pro/user";
  • 1

比如:

option go_package = "pro/user";
会在当前目录下生成pro/user 目录。

protoc  WARNING: Missing ‘go_package‘ option

 

 

 

 

 

上一篇:原型、原型链理解


下一篇:Ngrok客户端配置样式