Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/google-app-engine/4.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
分配C内存来保存Go结构是cgo支持的用例吗?_Go_Cgo - Fatal编程技术网

分配C内存来保存Go结构是cgo支持的用例吗?

分配C内存来保存Go结构是cgo支持的用例吗?,go,cgo,Go,Cgo,我一直在探索不将嵌套的go指针传递到C中的策略。下面是一个示例,说明我如何尝试分配一块C内存来保存go结构: (*MyGoStruvt)(C.calloc(1, unsafe.Sizeof(MyGoStruvt{}))) 有人知道这是否是一个受支持的用例吗?如果没有,有人能解释这种方法有多错误吗?这是否正确取决于Go结构类型中的内容。Go运行时不关心写入C分配内存的内容。这是否正确取决于Go结构类型中的内容。Go运行时不关心写入C分配内存的内容。

我一直在探索不将嵌套的go指针传递到C中的策略。下面是一个示例,说明我如何尝试分配一块C内存来保存go结构:

(*MyGoStruvt)(C.calloc(1, unsafe.Sizeof(MyGoStruvt{})))

有人知道这是否是一个受支持的用例吗?如果没有,有人能解释这种方法有多错误吗?

这是否正确取决于Go结构类型中的内容。Go运行时不关心写入C分配内存的内容。这是否正确取决于Go结构类型中的内容。Go运行时不关心写入C分配内存的内容。