Go: Type alias

An alias declaration has the form

type T1 = T2

As opposed to a type definition

type T1 T2

…an alias declaration doesn’t create a new distinct type different from the type it’s created from. It just introduces an alias name T1, an alternate spelling, for the type denoted by T2.

Type aliases are not meant for everyday use. They were introduced to support gradual code repair while moving a type between packages during large-scale refactoring. The article Codebase Refactoring (with help from Go) covers this in detail.

Comments