我需要将未知的Go结构传递给C ++代码并在C ++中迭代结构字段。是否有可能在C ++代码中反映Go结构(从go via cgo调用)?
让我们假设我有一个结构
type Zuzu struct {
name string
age float32
arr []int
}
我创建了这个结构的一个实例并将其传递给C ++代码:
var x = &Zuzu{}
function_cpp( x ) // call C++ code
function_cpp()
必须能够"遍历" x并且可以访问Zuzu
指向的x
实例的每个类型和每个成员,而无需事先知道Zuzu
类型。