Программирование сходства йоты с enum в переполнении стека

Извините, мои знания в го очень ограничены.
У меня есть такое определение

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

Позже в моем примере кода Go я хочу определить значение для типа ErrorVal,

То, что я пытаюсь сделать, это в C, мы можем определить значение перечисления, как это

enum ErrorVal myVal = LEV_ERROR;

Как я могу сделать что-то подобное в Go?

-2

Решение

Используйте следующую синпету:

myval := LEV_ERROR

или же

var myval ErrorVal = LEV_ERROR
3

Другие решения

Вы можете назначить константу переменной и получить тот же результат, что и C enum:

type ErrorVal int

const (
LEV_ERROR ErrorVal = iota
LEV_WARNING
LEV_DEBUG
)

func main() {
myval := LEV_ERROR
fmt.Println(myval)
}

Идти по примеру:

Мы можем использовать йота имитировать перечисление C или константу #define.

0

По вопросам рекламы [email protected]