Experimenting with Goloader for Plugins
Last updated: October 25, 2024
Notes from experimenting with dynamic plugin loading in Go. The standard plugin package has limitations (can't unload, Linux/macOS only, build constraints). Goloader is an alternative that loads Go object files at runtime without cgo.
References
- pkujhd/goloader, the main project
- goloader on pkg.go.dev
- ZenLiuCN/dynamic, a wrapper around goloader
- VOvchinnikov/dynamic-runner
- goloaderbuilder examples