type Plugin … // 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. func Open(path string) (*Plugin, error) { … } // 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 (p *Plugin) Lookup(symName string) (Symbol, error) { … } type Symbol …