Мне нужно передать неизвестную структуру 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
тип.
Задача ещё не решена.
Других решений пока нет …