Там в аргументах нужен char*, а не unsigned char*. Пробовал кастануть вот так: C.GoString((*C.char)(out.data)) Но ловлю ошибку: cannot convert out.data (type *_Ctype_uchar) to type *_Ctype_char
Подскажите, как []byte к C.unsigned char* кастануть? Пытаюсь сделать так: in.data = (C.uchar)(data) Но ловлю ошибку: cannot convert data (type []byte) to type _Ctype_uchar
Если в структуре вместо uchar* просто char*, то возвращаемся к этой ошибке
Вот так в общем победил: bytes := C.GoBytes(unsafe.Pointer(out.data), C.int(out.len)) Потом просто в строку конвертировал. Всем большое спасибо за помощь, хз, как бы я без вас))