【发布时间】:2014-02-05 03:27:30
【问题描述】:
我开始尝试将一些 C 库集成到我使用 cgo 的项目的 Go 代码中,但遇到了一个问题。
在其中一个 C 函数中,我需要将 argv 传递给函数调用。在 C 中,argv 是一个指向 char 字符串数组的指针(K&R C,§5.10),我需要将字符串切片转换为 char**。
关于如何进行从 Go 到 C 的变量类型转换的任何信息,我已经很好地了解了高低,但似乎几乎没有文档。任何帮助将不胜感激。
【问题讨论】:
-
你见过this吗?
-
嗨,我没看到,谢谢。读完之后,我对类型转换有了更多的了解。但是,它似乎确实可以进行一些修改,即当您不需要 argv 时手动调用
C.freeCharArray,而不是推迟它。