让 C 语言使用 Go 的回调函数
在封装 XMMS2 的过程中我遇到了一个问题 typedef int (*xmmsv_list_compare_func_t)(xmmsv_t **, xmmsv_t **); int xmmsv_list_sort (xmmsv_t *listv, xmmsv_list_compare_func_t comparator) XMMS_PUBLIC; 这货居然用了回调(Callback)! 于是我尝试直接将 Go 函数的地址传给 C 代码,结果……