go - Golang获取类型常量的值
问题描述
我试图弄清楚如何在 Go 中正确使用常量,例如在其他语言中使用枚举,但我正在努力正确使用类型化常量。
假设我们有以下常量:
type Status string
const (
Created Status = "Created"
Completed Status = "Completed"
)
看起来您可以Status
通过以下方式从字符串中获取:
status := Status(s)
你怎么能走另一条路?我知道你可以实现一个String
方法,但是如果我只想要核心类型中的任何底层值,无论是它int
还是string
?互联网让我失望了...
解决方案
正如@burak-serdar 提到的,解决方案非常简单:
string(status)
或者:
int(intStatus)
推荐阅读
- python - 为时间算法覆盖每次打印的打印行
- html - 无法在 Angular Material 表上设置高度.. 高度溢出容器
- mysql - SQL SYNTAX(红色节点)
- php - 将变量传递给包含中的另一个变量可能吗?
- javascript - 如何修复'无法设置未定义的属性'ref''?
- c - C:在宏中隐藏 if 语句的最佳方法
- reactjs - 在 react-boilerplate 中配置 antd 主题
- php - 我的查询是否锁定该行以供下次使用
- javascript - 是否有相关功能可以在 NetSuite 中创建的 PDF 文件中显示多页
- c# - 带有 Windows/AD 身份验证的 IdentityServer4 不起作用?