Следите за новинками
в нашем Telegram канале. Жми, чтобы подписаться:)
⊗goSpAlInr 81 of 280 menu
◀ ▶

Введение в псевдонимы типов в Go

Псевдоним дает типу второе имя и не создает новый тип. Значения с таким именем ведут себя как значения исходного типа: их можно складывать, сравнивать и передавать туда, куда ждут базовое имя, без лишнего приведения. В коде это отдельный способ записи, а не новая разновидность данных.

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

Псевдоним удобен, когда одно и то же встроенное имя хочется читать по смыслу: идентификатор пользователя, код ошибки, счетчик. Программа остается совместима с библиотеками и функциями, которые знают только базовый тип, а в ваших переменных виден понятный ярлык.

В этом разделе сначала разберем запись со знаком равенства и присваивание без преобразования, затем сравним ее с своим типом на одном и том же основании. В конце закрепим различие на коротких задачах.

← →
↑
Мы используем cookie для работы сайта, аналитики и персонализации. Обработка данных происходит согласно Политике конфиденциальности.
принять все настроить отклонить