Я пытаюсь выяснить, как правильно использовать константы в Go для вариантов использования, как если бы я использовал перечисления в других языках, но я изо всех сил стараюсь правильно использовать типизированные константы.
Давайте скажем, у нас есть следующие константы:
type Status string
const (
Created Status = "Created"
Completed Status = "Completed"
)
Похоже, вы можете получить Status
из строки следующим образом:
status := Status(s)
Как вы можете go другим способом ? Я знаю, что вы можете реализовать метод String
, но что если я просто захочу, чтобы базовое значение было в типе ядра, будь то int
или string
? Inte rnet подводит меня ...