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 тип.

0 ответов

Другие вопросы по тегам