gpt4 book ai didi

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

转载 作者:IT王子 更新时间:2023-10-29 02:30:12 27 4
gpt4 key购买 nike

我在这里和那里看到 Go 就像现代 C/C++(意思是:具有现代语法和内存管理,但速度差不多)。
我有兴趣利用这种语言的强大功能,在我们的 .Net 应用程序中包含一个图像处理库。

但这引发了将 Go 库包装在 .Net shell 中的问题。我已经使用 C++/CLI 成功包装了一个 C 库;有没有办法用 Go 做类似的事情?

我不想使用我之前尝试过的 Swig,它非常糟糕,而且大部分时间都不起作用。

最佳答案

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

关于.net - 有没有办法在 .Net 中包装 Go 库,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/28089712/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com