В данном случае это происходит потому, что фактическая реализация зависит от ОС.
Реализация плагина plugin_dlopen.go
используется только для OSX и Linux, а альтернатива plugin_stubs.go
- для всего остального (который просто содержит фиктивные функции, поскольку для других систем еще нет реализации.)
Это позволяет вам хранить зависимый от ОС код в одном файле, используя build tags , сохраняя общий код открытымAPI и документация для публичного API в одном месте.