英文:
Extend Go Programming Language with C, Converting Data Types
问题
如何在C和Go之间转换数据类型?
例如,我有一个返回整数数组的函数:
char* Test()
{
char*msg = "Hello, Go";
return msg;
}
我该如何将其转换为切片或数组?
--更新--
在Go文件中,我可以使用C.GoString(C.Test())
将返回类型转换为Go字符串。我正在寻找这些函数的完整文档。
英文:
How can I convert data types from c to go and vice-versa?
For example, I have a function that returns an array of integers:
char* Test()
{
char*msg = "Hello, Go";
return msg;
}
How can I convert it to slice or array?
--UPDATE--
In Go file, I can use C.GoString(C.Test())
to convert the return type to Go String. I'm looking for a complete doc for these functions.
答案1
得分: 7
你应该看一下http://golang.org/cmd/cgo/。这里有一个使用它的例子http://golang.org/misc/cgo/gmp/gmp.go
英文:
You should have a look at http://golang.org/cmd/cgo/ . Here's an example using it http://golang.org/misc/cgo/gmp/gmp.go
通过集体智慧和协作来改善编程学习和解决问题的方式。致力于成为全球开发者共同参与的知识库,让每个人都能够通过互相帮助和分享经验来进步。
评论