Alias ​​tipo Golang

Alias ​​tipo Golang
El tipo de alias se refiere a la técnica de proporcionar un nombre alternativo para un tipo existente. El tipo de aliasing se introdujo en Go versión 1.9 y más. Esto ayuda a facilitar el refactor de código para grandes bases de código.

Puede obtener más información sobre el tipo de alias y el razonamiento detrás de esto en la página de propuestas de Go:

https: // go.GoogleCource.com/propuesta/+/master/design/16339-alias-decls.Maryland

Escriba la sintaxis de alias

Crear un tipo de alias para un tipo existente es sencillo. Una sintaxis de ejemplo es como se muestra:

escriba new_name = EXIT_NAME

La sintaxis anterior no crea un nuevo nombre para el existente_type. En esencia, el NEW_NAME es solo otra ortografía para el Exist_Type.

El uso de aliases le permite introducir un nuevo nombre para un tipo existente sin romper el código que hace referencia al nombre anterior.

Para garantizar la compatibilidad entre el tipo existente y el alias, el alias debe tener tipos de parámetros intercambiables. El siguiente ejemplo muestra código con tipos intercambiables:

paquete principal
importar (
"FMT"
"reflejar"
)
escriba foo struct
// Establecer un nuevo nombre como bar
Tipo de barra = foo
FuncmyFunc (I Bar)
fmt.Println (reflejar.Typeof (i))

funcmain ()
barra vari
myfunc (i)

Ambos tipos deben convertirse de una interfaz vacía.

paquete principal
importar (
"FMT"
"reflejar"
)
escriba foo struct
// Establecer un nuevo nombre como bar
Tipo de barra = foo
FuncmyFunc (iinterface )
yo, ok: = yo.(bar)
si !OK
fmt.Println ("!Tipo de barra ")

fmt.Println (reflejar.Typeof (i))

funcmain ()
barra vari
myfunc (i)

Clausura

El tipo de alias se refiere al método para agregar un nuevo nombre a un tipo existente para mejorar la legibilidad y el refactor de código. Revise los documentos de Go para obtener más información.