title: how to create a protobuf go plugin plugin
body: <p><a href="https://github.com/golang/protobuf" rel="noreferrer">https://github.com/golang/protobuf</a></p>
  
  <p><code>protoc-gen-go</code> is a plugin in protoc which generates go bindings for the input proto definition.</p>
  
  <p><code>protoc-gen-go</code> also has a plugin framework for which <code>grpc</code> is a plugin plugin
  <a href="https://github.com/golang/protobuf/tree/master/protoc-gen-go/grpc" rel="noreferrer">https://github.com/golang/protobuf/tree/master/protoc-gen-go/grpc</a></p>
  
  <p><code>$ protoc ./helloworld.proto --go_out=plugins=grpc:.</code></p>
  
  <p>is it possible that that i write my own plugin and invoke it along with grpc plugin?</p>
  
  <p><code>$ protoc ./helloworld.proto --go_out=plugins=grpc+myplugin:.</code></p>
  
  <p>do i need to mandatory build my plugin into protoc-gen-go ?
  if no, then how will the protoc-gen-go find myplugin ?</p>