Go · Avançado · Inglês · Técnico
type alias
Declaração 'type A = B' que dá outro nome ao mesmo tipo, sem criar um tipo novo. Serve para migrar pacotes e refatorar sem quebrar quem importa.
Onde usar
Aparece em refatorações grandes, quando um tipo muda de pacote e o antigo vira alias do novo. Desde o Go 1.24, aliases também podem ser genéricos.
Em código
type ID = int // alias
type Code int // tipo novo
var a ID = 5
var n int = a // ok, mesmo tipo
var c Code = 5
// var m int = c // erro: tipos distintos
fmt.Println(n, c)Exemplos
We left a type alias so old imports keep compiling.
Deixamos um type alias para os imports antigos continuarem compilando.
A type alias is just another name, not a new type.
Um type alias é só outro nome, não um tipo novo.
Cuidado
Não confunda 'type A = B' com 'type A B': só o primeiro mantém os dois nomes idênticos para o compilador.
Sinônimos
alias de tipo
Antônimos
tipo definido