在一个程序中,我有一个函数,它接受一个字符串参数,并返回一个len(resultString)
可能是4 * len(argumentString)
的字符串。这是因为我将Cgo
与我导入到项目中的C文件一起使用,并且此C函数需要的char *
是字符串原始长度的4倍。
是否有效率'初始化和转换go字符串到C字符串的方法?因为我现在正在Go中初始化一个字节数组,然后string
,然后在该字符串上调用C.CString
。如果字符串的长度足够大,这最终会导致一些性能问题。谢谢!