1。基本类型转换较简单,直接用强制类型转换就可以,如下:
去转换成C: var 小姐:int ci :=, C.int(我) C转换成: var 小姐:C.int goi :=, int (i)
2。字符串类型转换也不是很难,有一点需要注意,就是在将C语言中的字符数组转换去成的字符串时需要做一点小修改,如下:
去转换成C: var str 字符串 cstr :=, C.CString (str) C转换成:/* # include & lt; stdlib.h> # include & lt; stdio.h> char foo [],=,“hellofoo”; char * bar =,“hellobar”; */import “C” import “fmt” func main (), { ,,,fmt.Printf (“% s \ n”, C.GoString(和C.foo [0])) ,,,fmt.Printf (“% s \ n”, C.GoString (C.bar)) }
3。数组类型转换
以下用整数和浮点数组为例子,如下:
/* # include & lt; stdio.h> int cIArray [],=, {1, 2, 3, 4, 5, 6, 7}; float cFArray [],=, {1.011,, 2.022, 3.022, 4.023, 5.02, 6.03, 7.045}; */import “C” import “fmt” func main (), { ,,,goIArray :=, C.cIArray [:] ,,,fmt.Println (goIArray) ,,,goFArray :=, C.cFArray [:] ,,,fmt.Println (goFArray) }