Posted in

Go服务上线卡在“loading plugin”?——plugin.Open()动态链接耗时超2s的glibc dlopen缓存失效根因与preload解决方案

第一章:Go服务上线卡在“loa … Go服务上线卡在“loading plugin”?——plugin.Open()动态链接耗时超2s的glibc dlopen缓存失效根因与preload解决方案Read more

Posted in

Go语言没有头文件,但有go:embed;C语言没有模块,但有dlopen——现代系统编程的“声明即实现”范式革命已悄然完成

第一章:Go语言没有头文件,但有 … Go语言没有头文件,但有go:embed;C语言没有模块,但有dlopen——现代系统编程的“声明即实现”范式革命已悄然完成Read more

Posted in

Go plugin动态库加载后,symbol符号表注册在哪?——plugin.Open()后的symbol查找机制、dlopen/dlsym底层映射、以及macOS上DYLD_LIBRARY_PATH陷阱详解

第一章:Go plugin动态库 … Go plugin动态库加载后,symbol符号表注册在哪?——plugin.Open()后的symbol查找机制、dlopen/dlsym底层映射、以及macOS上DYLD_LIBRARY_PATH陷阱详解Read more

Posted in

CGO跨平台封装的4道生死关:Windows DLL加载、macOS dlopen RTLD_GLOBAL陷阱、Android NDK ABI对齐、WASI兼容性

第一章:CGO跨平台封装的4道生 … CGO跨平台封装的4道生死关:Windows DLL加载、macOS dlopen RTLD_GLOBAL陷阱、Android NDK ABI对齐、WASI兼容性Read more