为了账号安全,请及时绑定邮箱和手机立即绑定

有没有办法在 .Net 中包装 Go 库

有没有办法在 .Net 中包装 Go 库

Go
红糖糍粑 2021-09-13 10:20:04
我到处都看到 Go 就像现代的 C/C++(意思是:具有现代语法和内存管理,但速度差不多)。我有兴趣利用这种语言的强大功能,在我们的 .Net 应用程序中包含一个图像处理库。但这引发了将 Go 库包装在 .Net shell 中的问题。我已经成功地使用 C++/CLI 封装了一个 C 库;有没有办法用 Go 做类似的事情?我不想使用 Swig,我之前尝试过,它非常糟糕,大部分时间都不起作用。
查看完整描述

1 回答

?
潇湘沐

TA贡献1816条经验 获得超6个赞

目前无法将 Go 代码嵌入到主要语言不是 Go 的程序中,因为 Go 需要一个非平凡的运行时来挂钩许多事物。唯一可能的事情是从 Go 程序中调用 C 函数;然后这些函数可以依次调用 Go 函数。你可能想要设计一个使用某种进程间通信的解决方案,而不是你想用 Go 编写的部分在不同的进程中运行。


查看完整回答
反对 回复 2021-09-13
  • 1 回答
  • 0 关注
  • 140 浏览
慕课专栏
更多

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信