You will import plugins for rabbitmq, kafka, etc as a Go import. You can then use env vars and flags to choose which you want to use. Internally we are taking an initialiser for New[Plugin] from a list and executing it to set it up. There is no Go language plugin loading, its all still compiled code. Its just how we use the abstraction.
Please see the readme for our plugins for more detail https://github.com/micro/go-plugins
I'm pretty sure go micro's plugins are just additional packages each for its purpose ready to be imported and used in your project.
Basically a collection of community maintained packages for the most common utils\middleware\MQ clients etc
Plugins are really specific by platform combinations and support, so you're unlikely to change them much after initial launch. It's only useful if you're going from metal to cloud provider or changing the method of interaction between you API layers.