c - 用 C 扩展 Go 编程语言,转换数据类型

标签 c arrays go slice

如何将数据类型从 c 转换为 go,反之亦然?

例如,我有一个返回整数数组的函数:

char* Test()
{
    char*msg = "Hello, Go";
    return msg;
}

如何将其转换为 slice 或数组?

--更新--

在 Go 文件中,我可以使用 C.GoString(C.Test()) 将返回类型转换为 Go String。我正在寻找这些功能的完整文档。

最佳答案

你应该看看http://golang.org/cmd/cgo/ .这是一个使用它的例子 http://golang.org/misc/cgo/gmp/gmp.go

关于c - 用 C 扩展 Go 编程语言,转换数据类型,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/16361546/

相关文章:

go - 如何跳过 Go 中文件的第一行?

c - 仅输入 1 到 1000 之间的数字时出现问题

Java 小程序 : How do I draw a string in a square shape?

c memset指针数组

ruby - Sinatra 和 Datamapper 无法将数组保存为数据类型对象

python - 按列解压 NumPy 数组

go - 在 Godoc 中记录 `package main` 需要哪些步骤?

google-app-engine - 在 Gogland 上调试 GAE/Go 应用程序

c - Pi 的数值评估

c - 尝试运行 C 程序时不显示输出