Что такое type alias vs type definition?

Middle
288 просмотров
AFK Offer AI

Type definition создаёт новый тип: type MyInt int — MyInt и int это разные типы, нельзя присвоить напрямую без приведения. Type alias — просто другое имя: type MyInt = int — MyInt и int это один и тот же тип, полностью взаимозаменяемы. Alias нужен в основном для рефакторинга — переименовываешь тип в другой пакет, а старое имя оставляешь как alias для обратной совместимости. В повседневном коде чаще используют type definition, потому что он даёт type safety.

Следующий вопрос

Как реализовать rate limiter через каналы?