Alias ​​di tipo Golang

Alias ​​di tipo Golang
Il tipo di aliasing si riferisce alla tecnica di fornire un nome alternativo per un tipo esistente. Il tipo di aliasing è stato introdotto nella versione 1.9 e sopra. Questo aiuta a facilitare il refactor di codice per grandi basi di codice.

Puoi saperne di più sull'aliasing del tipo e sul ragionamento alla base della pagina della proposta Go:

https: // vai.GoogleSource.com/proposta/+/master/design/16339-alias-decls.MD

Digitare la sintassi alias

La creazione di un alias di tipo per un tipo esistente è semplice. Una sintassi di esempio è come mostrato:

digita new_name = esisting_name

La sintassi sopra non crea un nuovo nome per esistente_type. In sostanza, il New_name è solo un'altra ortografia per l'esistenza_type.

L'uso di alias consente di introdurre un nuovo nome per un tipo esistente senza rompere il codice che fa riferimento al vecchio nome.

Per garantire la compatibilità tra il tipo esistente e l'alias, l'alias dovrebbe avere tipi di parametri intercambiabili. L'esempio seguente mostra il codice con tipi intercambiabili:

Pacchetto principale
importazione (
"FMT"
"riflettere"
)
tipo foo struct
// Imposta nuovo nome come barra
tipo bar = foo
funcmyfunc (i bar)
fmt.Println (riflette.Typeof (i))

funcmain ()
Vari Bar
myfunc (i)

Entrambi i tipi dovrebbero convertire da un'interfaccia vuota.

Pacchetto principale
importazione (
"FMT"
"riflettere"
)
tipo foo struct
// Imposta nuovo nome come barra
tipo bar = foo
funcmyfunc (iinterface )
io, ok: = i.(sbarra)
Se !OK
fmt.Println ("!Tipo di barra ")

fmt.Println (riflette.Typeof (i))

funcmain ()
Vari Bar
myfunc (i)

Chiusura

Il tipo di aliasing si riferisce al metodo per aggiungere un nuovo nome a un tipo esistente per migliorare la leggibilità e il refactor del codice. Controlla i documenti Go per saperne di più.