Golang type alias

Golang type alias
Type aliasing refererer til teknikken for å gi et alternativt navn for en eksisterende type. Type aliasing ble introdusert i GO versjon 1.9 og over. Dette hjelper til med å lette koderefaktor for store kodebaser.

Du kan lære mer om type aliasing og resonnementet bak det i GO -forslagssiden:

https: // gå.GoogleSource.com/forslag/+/master/design/16339-alias-decls.MD

Skriv inn alias syntaks

Å lage et type alias for en eksisterende type er grei. Et eksempel på syntaks er som vist:

type new_name = excising_name

Syntaksen over oppretter ikke et nytt navn for den eksisterende_typen. I hovedsak er nynavnet bare en stavemåte for den eksisterende_typen.

Bruk av aliaser lar deg introdusere et nytt navn for en eksisterende type uten å bryte koden som refererer til det gamle navnet.

For å sikre kompatibilitet mellom den eksisterende typen og aliaset, bør aliaset ha utskiftbare parametertyper. Eksemplet nedenfor viser kode med utskiftbare typer:

pakkehoved
import (
"FMT"
"reflektere"
)
Skriv foo struct
// Angi nytt navn som bar
type bar = foo
funcmyfunc (i bar)
fmt.Println (reflekterer.Typeof (i))

FUNCMAIN ()
Vari Bar
myfunc (i)

Begge typene skal konvertere fra et tomt grensesnitt.

pakkehoved
import (
"FMT"
"reflektere"
)
Skriv foo struct
// Angi nytt navn som bar
type bar = foo
funcmyfunc (iinterface )
Jeg, ok: = jeg.(Bar)
hvis !ok
fmt.Println ("!bartype ")

fmt.Println (reflekterer.Typeof (i))

FUNCMAIN ()
Vari Bar
myfunc (i)

Lukking

Type aliasing refererer til metoden for å legge til et nytt navn til en eksisterende type for å forbedre lesbarhet og koderefaktor. Sjekk GO -dokumentene for å lære mer.