大型C语言项目中混合go语言编程的问题

发布于 2022-08-31 09:23:11 字数 188 浏览 14 评论 0

最近几天看了下cgo的内容,发现其主要应用似乎是go的项目中调用c语言的函数,最终的编译打包的实际还是go程序。

不知道是否可以在C语言项目中调用go语言的程序呢,使得最终编译打包的是c程序?比如现在有个几十万行C代码的项目,想把其中的一个模块改成go语言的,是否可行呢?

如果可以的话,是否对makefile的修改比较复杂?

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(4

你穿错了嫁妆 2022-09-07 09:23:11

现在可以,使用Go生成动态链接库供C调用。

>=Go1.5

http://studygolang.com/articl...

野心澎湃 2022-09-07 09:23:11

至少现在(go 1.4)做不到。

娇柔作态 2022-09-07 09:23:11

go现在就是不能写模块让c调用哦,搞大型项目,用go写进程级别的组件还是可行的。

梦一生花开无言 2022-09-07 09:23:11

GO性能那么差,C为什么要去调用GO。直接全用GO写不就完了。只有 GO 调用 C 才有意义

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文