 Documentation
      ¶
      Documentation
      ¶
    
    
  
    
  
    Index ¶
Constants ¶
This section is empty.
Variables ¶
This section is empty.
Functions ¶
func CStringArray ¶
CStringArray You can write as this directly.
// []string -> [](*C.char)
var strs []string
cCharArray := make([]*C.char, 0, len(strs))
for _, s := range strs {
	char := (*C.char)(unsafe.Pointer(C.CString(s)))
	cCharArray = append(cCharArray, char)
	defer C.free(unsafe.Pointer(char)) //释放内存
}
var cstr **C.char
var cstrSize C.int
cstr = (**C.char)(unsafe.Pointer(&cCharArray[0]))
cstrSize =  C.int(len(strs))
  
        Types ¶
This section is empty.
 Click to show internal directories. 
   Click to hide internal directories.