Что такое plugin package?

Senior
199 просмотров
AFK Offer AI

Пакет plugin позволяет загружать .so (shared object) файлы в рантайме — по сути, динамические плагины. Компилируешь плагин через go build -buildmode=plugin, потом в основной программе вызываешь plugin.Open() и ищешь символы через Lookup(). Звучит круто, но на практике почти никто не использует: работает только на Linux и macOS, плагин и основная программа должны быть собраны одной версией Go с одинаковыми зависимостями. Большинство Go-проектов решают задачу плагинов через интерфейсы и gRPC (как HashiCorp go-plugin).

Следующий вопрос

Что такое CI cache?