将go string转换为c string

时间:2016-07-25 18:09:02

标签: go cgo

在一个程序中,我有一个函数,它接受一个字符串参数,并返回一个len(resultString)可能是4 * len(argumentString)的字符串。这是因为我将Cgo与我导入到项目中的C文件一起使用,并且此C函数需要的char *是字符串原始长度的4倍。

是否有效率'初始化和转换go字符串到C字符串的方法?因为我现在正在Go中初始化一个字节数组,然后string,然后在该字符串上调用C.CString。如果字符串的长度足够大,这最终会导致一些性能问题。谢谢!

0 个答案:

没有答案