cgo - How to convert string to C fixed char array
问题 I'm trying to instantiate a C struct inside my Go code. The struct is defined like this, (in an external library that I cannot modify): typedef struct { char field1[256]; } S1 In go, I did this: func myfunc(mystr string){ // We need to convert mystr from string to char array cStr := C.CString(mystr) defer C.free(unsafe.Pointer(cStr) // Should work now s1 := &C.S1{field1: cStr} // Do something with s1... } But it doesn't compile because: cannot use cStr (type *C.char) as type [256]C.char in