精华 rotoc --go_out=plugins=grpc:. *.proto 提示 protoc-gen-go: plugins are not supported;
rotoc --go_out=plugins=grpc:. *.proto提示:–go_out: protoc-gen-go: plugins are not supported; use ‘protoc --go-grpc_out=…’ to generate gRPC
这个错误是因为你使用的 protoc-gen-go 版本过高导致的兼容性问题。
问题原因: 在新版本的 protoc-gen-go(v1.4.0 及以上)中,已经移除了对 plugins=grpc 参数的支持,将 gRPC 代码生成分离到了独立的 protoc-gen-go-grpc 插件中。
解决方案:
方法1:使用新的命令格式
protoc --go-grpc_out=. *.proto
方法2:同时生成消息和 gRPC 代码
protoc --go_out=. --go-grpc_out=. *.proto
方法3:如果需要指定路径
protoc --go_out=./go --go-grpc_out=./go *.proto

