W tym artykule omówimy, jak utworzyć konstruktor w Go za pomocą funkcji natywnych.
Konstruktor podobny do funkcji
Zdefiniujmy prostą strukturę, jak pokazano w poniższym kodzie:
Wpisz Struktura użytkownikaZ struktury możemy utworzyć funkcję taką jak konstruktor, jak pokazano w przykładzie:
func user_info (Nazwa String, Age Int, wynagrodzenie float64) *UserPowyższe utworzy funkcję podobną do konstruktora z typu użytkownika. Jeśli sprawdzimy typ, powinniśmy uzyskać:
fmt.Println (refleksja.TypeOF (user_info („Jonathan Archer”, 45, 140000.33)))Jak widzisz, sposób tworzenia konstruktorów w Go jest tworzenie funkcji, które zwracają wskaźnik OOBECT.
Przykładową funkcją jest pokaz:
func (U *użytkownik) init (nazwa ciąg, wiek int, pensja float64)Możemy użyć tej funkcji jako:
Użytkownik: = nowy (użytkownik)Wniosek
W tym artykule zbadaliśmy, jak wprowadzić OOP w Go za pomocą struktur i funkcji, które zwracają wskaźnik.