Skip to content

Объявление алиасных типов

Алиасы типов должны быть идентификаторами. Как и определения типов, алиасы типов также могут быть объявлены в телах функций.

Имя типа (или литерал) и его алиас обозначают идентичный тип. Согласно приведенным выше объявлениям, 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.

Подробнее об алиасных типах ты можешь узнать по ссылке.