Объявление алиасных типов
Алиасы типов должны быть идентификаторами. Как и определения типов, алиасы типов также могут быть объявлены в телах функций.
Имя типа (или литерал) и его алиас обозначают идентичный тип. Согласно приведенным выше объявлениям, Name — это алиас string, поэтому оба обозначают один и тот же тип. То же самое относится и к другим трем парам обозначений типов (имен или литералов):
-
Age как int.
-
Table как map[string]int.
-
Table как map[Name]Age.
На самом деле литералы map[string]int и map[Name]Age также оба обозначают один и тот же тип. Таким образом, алиас table и Table обозначают один и тот же тип.
Обрати внимание, хотя алиас типа всегда имеет имя, он может обозначать безымянный тип. Например, алиас table и Table обозначают один и тот же безымянный тип map[string]int.
Подробнее об алиасных типах ты можешь узнать по ссылке.