Получить альтернативное имя псевдонима типа, используя отражение - PullRequest
0 голосов
/ 17 ноября 2018

Можно ли в какой-либо форме или моде получить имя псевдонима типа? Я понимаю, что это, вероятно, невозможно, потому что псевдоним типа - это тот же тип, и что-то вроде следующего определенно печатает исходный тип.

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

Есть ли ЛЮБОЙ способ печати AliasString? Или просто нет абсолютно никакого способа отличить их от псевдонима?

1 Ответ

0 голосов
/ 17 ноября 2018

Согласно предложению псевдонимы типов в большинстве случаев невидимы во время выполнения.Исключение составляют имена встроенных полей.

С типами, о которых идет речь, невозможно отличить псевдоним от исходного типа.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...