如何使用"外部函数接口"从Go语言调用C语言函数

26

我该如何使用Go的“外部函数接口”来调用C函数?

这个接口在常见问题解答中有提到,但是我在其他文档中没有看到它的提及。


1
请参见https://dev59.com/_XI-5IYBdhLWcg3wta3w。 - VonC
2个回答

18

请查看此文件,它来自Go存储库。它展示了如何在Go中封装一个C库,并有许多注释解释了这个过程。


1
这是一个非常好文档化的文件!我本来已经开始写答案了,但决定先查看一下那个文件,然后在阅读后删除了未完成的答案。 - hannson

2
这里有一篇文章,展示了使用Cgo实现以下内容:

举个例子,这是一个Go包,提供了两个函数——RandomSeed,它们封装了C语言的randsrand函数。


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接