首页 > 解决方案 > Golang获取类型常量的值

问题描述

我试图弄清楚如何在 Go 中正确使用常量,例如在其他语言中使用枚举,但我正在努力正确使用类型化常量。

假设我们有以下常量:

type Status string

const (
    Created Status = "Created"
    Completed Status = "Completed"
)

看起来您可以Status通过以下方式从字符串中获取:

status := Status(s)

你怎么能走另一条路?我知道你可以实现一个String方法,但是如果我只想要核心类型中的任何底层值,无论是它int还是string?互联网让我失望了...

标签: goenumsconstants

解决方案


正如@burak-serdar 提到的,解决方案非常简单:

string(status)

或者:

int(intStatus)

推荐阅读