去语言中调用C语言——类型转换篇

  

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


去语言中调用C语言——类型转换篇