Извините, мои знания в го очень ограничены.
У меня есть такое определение
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)
}
Мы можем использовать йота имитировать перечисление C или константу #define.