Golang怎样实现像C语言那样的枚举类型

Python011

Golang怎样实现像C语言那样的枚举类型,第1张

可以用注释符//和/**/包围C代码

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

..

}