package plugin

Import Path
	plugin (on and

Dependency Relation
	imports one package, and imported by 0 packages

Involved Source Files
	d-> plugin.go

Exported Type Names

type Plugin (struct) Plugin is a loaded Go plugin. Lookup searches for a symbol named symName in plugin p. A symbol is any exported variable or function. It reports an error if the symbol is not found. It is safe for concurrent use by multiple goroutines. func Open(path string) (*Plugin, error)
type Symbol (interface) A Symbol is a pointer to a variable or function. For example, a plugin defined as package main import "fmt" var V int func F() { fmt.Printf("Hello, number %d\n", V) } may be loaded with the Open function and then the exported package symbols V and F can be accessed p, err := plugin.Open("") if err != nil { panic(err) } v, err := p.Lookup("V") if err != nil { panic(err) } f, err := p.Lookup("F") if err != nil { panic(err) } *v.(*int) = 7 f.(func())() // prints "Hello, number 7" func (*Plugin).Lookup(symName string) (Symbol, error)
Exported Values
func Open(path string) (*Plugin, error) Open opens a Go plugin. If a path has already been opened, then the existing *Plugin is returned. It is safe for concurrent use by multiple goroutines.