cgo: идти структурировать отражение в C++?
Мне нужно передать неизвестную структуру Go в код C++ и перебрать поля структуры в C++. Можно ли отразить структуру Go в коде C++ (вызывается из go через cgo)?
Предположим, у меня есть структура
type Zuzu struct {
name string
age float32
arr []int
}
Я создаю экземпляр этой структуры и передаю его в код C++:
var x = &Zuzu{}
function_cpp( x ) // call C++ code
function_cpp()
должен иметь возможность "пройти" через х и получить доступ к каждому типу и каждому члену Zuzu
экземпляр, указанный x
без предварительного знания Zuzu
тип.