
go-cshared-examples
vladimirvivien
Calling Go Functions from Other Languages using C Shared Libraries
AI 简介
该项目演示如何将 Go 代码编译为 C 兼容的共享库(.so/.dll),从而被 Python、Java、Node.js、Ruby、Dart、Julia、Lua 等多种语言通过 FFI(外部函数接口)调用。核心基于 Go 的 -buildmode=c-shared 构建模式,自动生成 C 头文件与共享对象,支持基础类型、切片和字符串的跨语言映射,并包含线程安全示例。适用于需复用 Go 高性能逻辑(如算法、加密、网络协议实现)但主程序运行在其他语言环境中的混合架构场景。
Dart
MIT License952
Stars
113
Forks
29
Watchers
8
Issues
Star 增长
今日0
近 7 天0
近 30 天0
综合评分50.17
默认分支master