Go和C类型对应关系

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]))

windows 下
uint64 //对应SIZE_T
uint32 //对应DWORD

 
  


你可能感兴趣的:(C,Language,Golang)