type X int — создаёт новый тип X с underlying type int. У X свой method set, его нельзя присвоить int без явного приведения. type X = int — alias, X и int это буквально одно и то же. Методы к alias добавить нельзя (если underlying тип из другого пакета). Основное отличие: definition даёт новый тип с возможностью навесить методы, alias — просто синоним. На практике definition используют в 99% случаев.
Чем type X int отличается от type X = int?
Middle
235 просмотровAFK Offer AI
Что такое epoll в контексте Go?