package main

import (
	"fmt"
	"plugin"
)

func main() {

	var p *plugin.Plugin
	var err error

	p, err = plugin.Open("./hello/hello.so")
	if err != nil {
		fmt.Println(err)
		return
	}

	var s plugin.Symbol

	s, err = p.Lookup("Hello")
	if err != nil {
		fmt.Println(err)
		return
	}

	Hello := s.(func() error)

	err = Hello()
	if err != nil {
		fmt.Println(err)
		return
	}

}
