Type alias позволяет создать альтернативное имя для существующего типа, не определяя новый тип. Это полезно для улучшения читаемости кода и поддержания единообразия по всему проекту.
Синтаксис создания type alias довольно простой:
type AliasName = ExistingType
type MyInt = int
type UserID = string
type Percentage = float64
После объявления ты можешь использовать alias взаимозаменяемо с исходным типом:
var count MyInt = 42
var id UserID = "user123"
Важно различать type alias и type definition:
type MyInt = int // Type alias (используется =)
type MyInt int // Type definition (без =)
Type aliases прозрачны и полностью совместимы с базовыми типами, а type definitions создают отдельные типы, которые требуют явной конвертации.
UserID, Percentage)Type aliases — это простой, но мощный инструмент для написания более чистого и поддерживаемого Go кода.
Алиасы типов в Go полностью взаимозаменяемы с их базовыми типами, позволяя прямое присваивание между алиасом и исходным типом без явного преобразования.
Новый — ещё не проверен сообществом
Вы