Go plugin Package Basics
Building .so files and plugin.Open / Lookup
What is the Go plugin package?
The plugin package (Go 1.8+) allows loading compiled .so shared libraries at runtime and calling exported functions and variables from them.
Building a plugin
Compile a Go file as a plugin with -buildmode=plugin:
// greeter/greeter.go
package main
func Greet(name string) string { return "Hello, " + name }All lessons in this course
- Go plugin Package Basics
- Designing a Plugin Interface
- Dynamic Loading and Symbols
- Alternatives: HashiCorp go-plugin