C.char
C.schar (signed char)
C.uchar (unsigned char)
C.short
C.ushort (unsigned short)
C.int
C.uint (unsigned int)
C.long
C.ulong (unsigned long)
C.longlong (long long)
C.ulonglong (unsigned long long)
C.float
C.double.
unsafe.Pointer (void*)
// Go string to C string
func C.CString(string) *C.char
var val []byte
(*C.char)(unsafe.Pointer(&val[0]))
<pre style="margin-top: 0px; margin-bottom: 0px;"><span style=" color:#2aa2d4;">windows 下</span>
uint64 //对应SIZE_T
uint32 //对应DWORD