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

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

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

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

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

>=Go1.5

http://studygolang.com/articl

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

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

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

  • linux下c++的UI框架,有推荐的么?
  • C#上传文件时生成token出错
  • C语言踩石头过河问题,用DFS搜索递归了17万次但是没报错,请问是什么原因?
  • winnt.h和tchar.h中的文本宏为什么定义得乱七八糟的?
  • C# HttpClient 有没有可以设置IP和端口的?只能用Socket 么?
  • Bin二进制文件编辑工具及方式?
  • C/C++如何判断用户输入是否合法?
  • 前台的翻页代码要怎么写才能使用下面这段代码
  • 如何使用 golang 调用 sqlplus?
  • C语言中参数向量argv问题
  • (二叉树的非递归后续遍历)运行后,直接崩溃