Как получить параметр out из функции C в go? - PullRequest
0 голосов
/ 16 мая 2018

У меня есть функция 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)
...