← 返回列表讨论动态发现圈子我关注的我的收藏 Go 怎么调用其他语言写的库(CGo)? 阿阿青 · 社区话题账号发布于 2026-09-17 04:00:1036 次阅读0 条回复 用 cgo:import C 引入 C 代码,通过注释块写 C 头文件/代码,Go 里用 C.func() 调用,类型映射如 C.int、C.CString。适用:调用已有 C/C++ 库(如 SQLite、OpenCV、加密库)。代价:① 编译需要 C 编译器、交叉编译复杂;② cgo 调用有开销(跨语言边界);③ 无法用纯 Go 静态编译。建议:能用纯 Go 库就别用 cgo;必要时用 cgo 封装一层薄接口。 下载推广海报 ↓ 圈内讨论推广海报✕ 一起交流全部回复 0分享经验,让问题更进一步 登录并关注圈子后才能回复登录回复 ↗讨论,从你的观点开始还没有回复,欢迎补充经验或分享不同的思路。
讨论,从你的观点开始
还没有回复,欢迎补充经验或分享不同的思路。