Сделал на С простейшую обвязку:
typedef void (*r_callback)();
void remote_c(r_callback pfoo)
{
pfoo();
remote(pfoo);
}
void call() {
printf("c call\n");
}
void main() {
remote_c(call);
}
Вызов Go функции падает, прокидывание функции из Ruby в C отрабатывает без проблем. Есть подозрение что не правильно готовлю, но делаю как в инструкции указано
https://github.com/golang/go/wiki/cgo