请原谅我的围棋知识非常有限。我有这样的定义
type ErrorVal int
const (
LEV_ERROR ErrorVal = iota
LEV_WARNING
LEV_DEBUG
)
稍后在我的 Go 示例代码中,我想为ErrorVal
.
我想做的是在C中我们可以像这样定义枚举值
enum ErrorVal myVal = LEV_ERROR;
我怎样才能在 Go 中做类似的事情?
使用以下代码:
myval := LEV_ERROR
或者
var myval ErrorVal = LEV_ERROR
您可以将常量分配给变量并获得与 C 相同的结果enum
:
type ErrorVal int
const (
LEV_ERROR ErrorVal = iota
LEV_WARNING
LEV_DEBUG
)
func main() {
myval := LEV_ERROR
fmt.Println(myval)
}
举个例子:
我们可以使用iota来模拟 C 的枚举或 #define 常量。