Введение в псевдонимы типов в Go
Псевдоним дает типу второе имя и не создает новый тип. Значения с таким именем ведут себя как значения исходного типа: их можно складывать, сравнивать и передавать туда, куда ждут базовое имя, без лишнего приведения. В коде это отдельный способ записи, а не новая разновидность данных.
Своим типом в этом учебнике называют запись
без знака равенства между именем и основой,
как у температуры Celsius поверх
float64. Такой тип отделяют от основы:
число и значение своего типа напрямую не
меняют местами. На своем типе можно объявлять
методы, на втором имени того же типа метод
не повесить.
Псевдоним удобен, когда одно и то же встроенное имя хочется читать по смыслу: идентификатор пользователя, код ошибки, счетчик. Программа остается совместима с библиотеками и функциями, которые знают только базовый тип, а в ваших переменных виден понятный ярлык.
В этом разделе сначала разберем запись со знаком равенства и присваивание без преобразования, затем сравним ее с своим типом на одном и том же основании. В конце закрепим различие на коротких задачах.