-2

请原谅我的围棋知识非常有限。我有这样的定义

type ErrorVal int
const (
    LEV_ERROR ErrorVal = iota
    LEV_WARNING  
    LEV_DEBUG
)

稍后在我的 Go 示例代码中,我想为ErrorVal.

我想做的是在C中我们可以像这样定义枚举值

enum ErrorVal myVal = LEV_ERROR;

我怎样才能在 Go 中做类似的事情?

4

2 回答 2

3

使用以下代码:

myval := LEV_ERROR

或者

var myval ErrorVal = LEV_ERROR
于 2017-02-09T07:29:29.237 回答
0

您可以将常量分配给变量并获得与 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 常量。

于 2017-02-09T14:18:05.493 回答