【发布时间】:2020-01-28 17:12:41
【问题描述】:
我正在尝试弄清楚如何在 Go 中正确使用常量,例如在其他语言中使用枚举,但我正在努力正确使用类型化常量。
假设我们有以下常量:
type Status string
const (
Created Status = "Created"
Completed Status = "Completed"
)
看起来您可以通过以下方式从字符串中获取Status:
status := Status(s)
你怎么能走另一条路?我知道你可以实现一个String 方法,但是如果我只想要核心类型中的任何底层值,是int 还是string?互联网让我失望了......
【问题讨论】:
-
string(status)或int(IntStatus)可以。