I created a shared library in golang and used this library with a go application. I am looking at the function when this library gets load/unload. init() function for library does not work. Using import C, i wrote following code in library
package testlibrary
/*
#include <stdlib.h>
#include <stdio.h>
#include <stdint.h>
static void con() attribute((constructor));
void con() {
fprintf(stderr,“I’m a constructor\n”);
}
*/
import “C”
import “fmt”
func init() {
fmt.Println(“init never called”)
}
But i never get the message which is in con() function.
Can someone suggest the function when a library gets loaded?