golang cgo字符串转换

  1. 1. string to char*
  2. 2. string to const char*
  3. 3. []string to char**

golang cgo字符床转换

1. string to char*

ptChar := C.CString("hello world")

2. string to const char*

#include <stdio.h>

void Hello(const char* s) {
    printf("%s\n", s);
}
C.Hello(C.CString("Hello, World\n"))

3. []string to char**

authArray := []*C.char{}
for _, v := range in.AuthArray {
    cs := C.CString(v)
    authArray = append(authArray, cs)
}
defer func() {
    for _, v := range authArray {
        C.free(unsafe.Pointer(v))
    }
}()

ptAuthArray := &authArray[0]

转载请注明来源,欢迎对文章中的引用来源进行考证,欢迎指出任何有错误或不够清晰的表达。可以在下面评论区评论,也可以邮件至 wind.kaisa@gmail.com

💰

×

Help us with donation