vladimirvivien

go-cshared-examples

vladimirvivien

Calling Go Functions from Other Languages using C Shared Libraries

AI 简介

该项目展示了如何通过C共享库从其他语言调用Go函数。核心功能是利用`-buildmode=c-shared`编译选项将Go代码编译成C风格的API,生成标准的共享对象文件(.so),使得Go编写的库可以被C、Python、Ruby、Node.js、Java等语言直接调用。技术特点包括需要在Go代码中导入"C"伪包,并使用//export注释标记要导出的函数。此外,项目还提供了详细的示例说明如何编写满足要求的Go代码以及如何编译这些代码。适用于希望复用Go代码但主要开发环境为其他语言的场景,如跨语言开发或已有系统集成Go模块的需求。

Dart
MIT License
952
Stars
113
Forks
29
Watchers
8
Issues

Star 增长

今日0
近 7 天0
近 30 天0
综合评分50.17
默认分支master