Alias ​​typu Golang

Alias ​​typu Golang
Aliasing typu odnosi się do techniki dostarczania alternatywnej nazwy dla istniejącego typu. Typ aliasing został wprowadzony w wersji 1.9 i więcej. Pomaga to ułatwić refaktor kodu dla dużych baz kodowych.

Możesz dowiedzieć się więcej o aliasingu typu i uzasadnieniu tego na stronie propozycji Go:

https: // Go.Googlesource.com/propozycja/+/master/design/16339-alias-decls.MD

Wpisz składnię alias

Tworzenie aliasu typu dla istniejącego typu jest proste. Przykładowa składnia jest taka, jak pokazano:

TEPEP NEW_NAME = Isteing_name

Powyższa składnia nie tworzy nowej nazwy istniejącej_typu. Zasadniczo nowa nazwa to tylko kolejna pisownia dla istniejącej_typu.

Używanie aliasów pozwala wprowadzić nową nazwę dla istniejącego typu bez rozbijania kodu, który odwołuje się do starej nazwy.

Aby zapewnić zgodność między istniejącym typem a aliasem, alias powinien mieć wymienne typy parametrów. Poniższy przykład pokazuje kod z wymiennymi typami:

Pakiet Main
import (
„FMT”
"odbijać"
)
Wpisz foo struct
// Ustaw nową nazwę jako pasek
Typ bar = foo
FUNCMYFUNC (i bar)
fmt.Println (refleksja.Typeof (i))

funcMain ()
VARI Bar
myfunc (i)

Oba typy powinny konwertować z pustego interfejsu.

Pakiet Main
import (
„FMT”
"odbijać"
)
Wpisz foo struct
// Ustaw nową nazwę jako pasek
Typ bar = foo
FUNCMYFUNC (iinterface )
i, ok: = i.(bar)
Jeśli !OK
fmt.Println ("!Typ baru ”)

fmt.Println (refleksja.Typeof (i))

funcMain ()
VARI Bar
myfunc (i)

Zamknięcie

Typ aliasing odnosi się do metody dodawania nowej nazwy do istniejącego typu w celu poprawy czytelności i refaktora kodu. Sprawdź dokumenty GO, aby dowiedzieć się więcej.