ExpertiDict

Go · Avançado · Inglês · Técnico

type alias

/taɪp ˈeɪliəs/substantivo

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

Veja também

Todos os termos de Go