import 逗C地 和包含C代码之间是没有空行的
动态库的导入和编译选项通过LDFLAGS、CFLAGS/CXXFLAGS来设置
还可以用pkg-config #cgo pkg-config : xxxxname
编译宏定义指定#cgo CFLAGS: -DNDEBUG -DXXXX=2
今天先看看go和c之间的类型转换:
char --> C.char --> byte
signed char --> C.schar --> int8
unsigned char --> C.uchar --> uint8
short int --> C.short --> int16
short unsigned int --> C.ushort --> uint16
Go语言没有枚举类型,这也是让很多人不解的地方。官方提供的方法是使用
const {
monday=0
tuesday=1
..
}