代码之家  ›  专栏  ›  技术社区  ›  RayfenWindspear

使用反射检索类型别名备用名称

go
  •  1
  • RayfenWindspear  · 技术社区  · 6 年前

    是否可以以任何形式或方式检索类型别名的名称?我认识到这可能是不可能的,因为类型别名是相同的类型,实际上,像下面这样的东西肯定会打印原始类型。

    type MyString string
    type AliasString = MyString
    var a AliasString = "hello"
    fmt.Println(reflect.ValueOf(a).Type().Name())
    // prints MyString
    

    这个能印吗 AliasString ?还是根本没有办法将它们作为别名来区分?

    1 回复  |  直到 6 年前
        1
  •  2
  •   Cerise Limón    6 年前

    每个 proposal ,类型别名在运行时大部分是不可见的。嵌入字段的名称中存在异常。

    对于问题中的类型,无法区分别名与原始类型。