首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >VPP插件可以用Go实现吗?

VPP插件可以用Go实现吗?
EN

Stack Overflow用户
提问于 2019-03-13 09:56:29
回答 1查看 115关注 0票数 1

VPP提供了用于开发定制插件的I/S,这些插件可以链接到节点图中。我只看过用C语言编写的此类插件的例子,并且想知道其他语言Go是否也可以用来编写这样的插件。

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2019-03-13 11:03:08

我不知道什么是"VPP“,但答案是:”也许“;原因如下:

  • Go代码能够通过其称为cgo的工具与C库进行接口。 cgo是一个多方面的东西:它允许您以某种方式“导出”特定的Go函数,以便可以从C端调用它们,并允许您从C端调用函数。它还允许您编写一些内联C代码,以便在必要时为C端提供胶水。
  • 由于一段时间以来,Go构建工具集(至少它的“引用”实现)提供了用C兼容的API将Go代码编译到静态或动态库中的功能。 见

在理论上,考虑到这些事情,你应该可以做你想要做的事情。注意一些可能的障碍:

  • 大多数情况下,如果"platform“允许您用C编写" plugin”,那么它的前提是您的插件将广泛使用平台自己的API。 这通常意味着插件应该包含平台提供的某些头文件。
  • 该平台还可能需要您的插件来链接到某个平台提供的库(通常是共享的)或库。

cgo可以完成上述所有操作,但是您需要仔细检查平台提供的API,也许还需要编写Go帮助程序,以使Go代码的使用更加自然。

构建/链接问题(通常是头文件和库库的位置)也可能是一个需要解决的问题。

票数 3
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/55138943

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档