Ответ
В 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, но компилятор считает их разными типами.
Также можно создавать алиасы для сложных структур или функций.