使用 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 目录。