1. 针对golang中声明的CString类型数据,记得free,不然内存泄露
key := util.GetRandomString(32)
cEncryptKey := C.CString(key)
C.free(unsafe.Pointer(cEncryptKey))
2. C.GoString在获取到一串字节数据时,如果其中包含空字符(既hex 00),会导致被截断,造成数据丢失
无效
C.GoString(cDecryptKey)
有效
C.GoStringN(cDecryptKey, 32))