0Pricing
Go Academy · Lesson

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

  1. Go plugin Package Basics
  2. Designing a Plugin Interface
  3. Dynamic Loading and Symbols
  4. Alternatives: HashiCorp go-plugin
← Back to Go Academy