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

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


type MyString string

type AliasString = MyString

var a AliasString = "hello"

fmt.Println(reflect.ValueOf(a).Type().Name())

// prints MyString

有什么办法可以打印AliasString吗?还是绝对没有办法将它们区分为别名?


有只小跳蛙
浏览 115回答 1
1回答

四季花海

类型别名在运行时大多是不可见的。例外是嵌入字段的名称。对于问题中的类型,无法将别名与原始类型区分开来。
打开App,查看更多内容
随时随地看视频慕课网APP

相关分类

Go