Alias ​​de type Golang

Alias ​​de type Golang
L'aliasage du type fait référence à la technique de fournir un autre nom pour un type existant. L'aliasing de type a été introduit dans GO Version 1.9 et plus. Cela aide à faciliter le refacteur de code pour les grandes bases de code.

Vous pouvez en savoir plus sur l'aliasage du type et le raisonnement derrière dans la page de proposition Go:

https: // allez.googlesource.com / proposition / + / maître / conception / 16339-Alias-Decls.Maryland

Type Syntaxe Alias

La création d'un alias de type pour un type existant est simple. Un exemple de syntaxe est comme indiqué:

Tapez new_name = existant_name

La syntaxe ci-dessus ne crée pas de nouveau nom pour le_Type existant. Essentiellement, le new_name n'est qu'une autre orthographe pour l'existant_type.

L'utilisation d'alias vous permet d'introduire un nouveau nom pour un type existant sans casser le code qui fait référence à l'ancien nom.

Pour assurer la compatibilité entre le type existant et l'alias, l'alias doit avoir des types de paramètres interchangeables. L'exemple ci-dessous montre le code avec des types interchangeables:

package principal
importer (
"FMT"
"refléter"
)
Tapez foo struct
// Définir le nouveau nom comme barre
Type Bar = FOO
funcmyfunc (i bar)
fmt.Println (réfléchir.Typeof (i))

funcmain ()
Vari
myfunc (i)

Les deux types doivent se convertir à partir d'une interface vide.

package principal
importer (
"FMT"
"refléter"
)
Tapez foo struct
// Définir le nouveau nom comme barre
Type Bar = FOO
funcmyfunc (iInterface )
i, ok: = i.(bar)
si !d'accord
fmt.Println ("!Type de bar ")

fmt.Println (réfléchir.Typeof (i))

funcmain ()
Vari
myfunc (i)

Fermeture

L'aliasage du type fait référence à la méthode d'ajout d'un nouveau nom à un type existant pour améliorer la lisibilité et le refacteur de code. Vérifiez les documents Go pour en savoir plus.