Работал ли с Alias

«Работал ли с Alias» — вопрос из категории Golang, который задают на 24% собеседований Golang Разработчик. Ниже — развёрнутый ответ с разбором ключевых моментов.

Ответ

В Go можно создавать алиасы типов с помощью ключевого слова type. Они полезны для улучшения читаемости кода и добавления семантики.

Пример:

type UserID int
type ProductID int

func GetUser(id UserID) {
    // ...
}

func main() {
    var uid UserID = 42
    var pid ProductID = 100

    GetUser(uid)  // OK
    GetUser(pid)  // Ошибка: несовместимые типы
}

Здесь UserID и ProductID — алиасы int, но компилятор считает их разными типами.
Также можно создавать алиасы для сложных структур или функций.