Using Go Dynamic and Static Shared libraries in C/C++ Programs