【发布时间】:2021-01-16 08:38:28
【问题描述】:
定义了以下数据类型:
type Status int
type RealStatus Status
有没有办法通过反射从RealStatus 类型转换为Status 类型?
【问题讨论】:
-
是的,这是可能的,但你仍然只能从反射中得到一个
interface{}值,将其用作Status,你需要一个类型断言。鉴于此,您可以首先使用简单的类型转换。你想解决什么问题? -
不,不可能从另一种类型中获取一种类型。
RealStatus和Status类型在运行时之间的唯一关系是它们共享相同的底层类型int。可以在这些类型的值之间进行转换,如@icza 的答案所示。 -
@MuffinTop 谢谢。你的回答对我帮助很大
标签: go reflection types