У меня есть функция C, как показано ниже:
void sign(const char *in, int in_size, char *out, int *out_size);
Как использовать это в Go?
Я прав?
data: = "123456"
cData := C.CString(data)
defer C.free(unsafe.Pointer(cData))
var _skcy [30]C.char
var outLen C.int
C.sign(cData, C.int(len(data)), &_skcy[0], &outLen)
skcy := C.GoStringN(&_skcy[0], outLen-1)
он работает хорошо, но я не уверен, что это правильный путь
Выглядит нормально, но мы не знаем, что такое sign и что он делает. Здесь нет проверки ошибок, и как вы это делаете, зависит от API sign.
хорошо, спасибо большое



На первый взгляд это выглядит правильно, у вас проблемы с этим кодом?