goout参数用来指定protocgengo插件的工作方式和go代码的生成位置 goout主要的两个参数为plugins和paths,分别表示生成go代码所使用的插件和生成的go代码的位置。 goout的写法是参数之间用逗号隔开,最后加上冒号来指定代码的生成位置。 比如:gooutpluginsgrpc,pathsimport:。 paths参数有两个选项,分别是import和sourcerelative,默认为import,表示按照生成的go代码的包的全路径去创建目录层级,sourcerelative表示按照proto源文件的目录层级去创建go代码的目录层级。 例:指令1:paths为import,pb文件最终在pbgo目录下protocprotopath。goout。protogreetergreeter。protoprotocprotopath。gooutpathsimport:。protogreetergreeter。proto指令2:paths为sourcerelative,pb文件最终在protogreeter目录下protocprotopath。gooutpathssourcerelative:。protogreetergreeter。proto plugins参数带grpc时会生成一些跟gRPC相关的代码,实现gRPC通信。