http://www.goinggo.net/2013/08/using-c-dynamic-libraries-in-go-programs.html