Jak przypisać wartości domyślne dla pól struktury w Golang?

Jak Przypisac Wartosci Domyslne Dla Pol Struktury W Golang



Golang to nowoczesny język programowania, który w ostatnich latach zyskał na popularności. Jedną z potężnych cech Golanga jest jego zdolność do definiowania struktur i manipulowania nimi. Struktury to zdefiniowane przez użytkownika typy danych, które umożliwiają programistom grupowanie powiązanych pól danych w jeden obiekt. w Go, struktury może mieć wartości domyślne przypisane do ich pól, co znacznie ułatwia ich inicjalizację.

W tym eseju przyjrzymy się, jak przypisać a domyślna wartość dla pola struct w Golang.

Co to są pola strukturalne?

Po pierwsze, konieczne jest zrozumienie pojęcia pola strukturalne . The pola strukturalne są zmiennymi, które są pogrupowane w celu utworzenia a struktura obiekt. Każdy pole struktury ma nazwę i typ danych. Na przykład struktura reprezentująca osobę może zawierać pola takie jak imię i nazwisko, wiek i płeć.







Jak przypisać wartości domyślne dla pól strukturalnych w Golang?

Wartości domyślne można przypisać do pól struktury w Go, używając:



  • Domyślne wartości zerowe
  • Konstruktorzy
  • Literały strukturalne
  • Domyślne wartości pól

1: Domyślne wartości zerowe

W Go przypisanie wartości domyślnych do pól struktury można osiągnąć za pomocą „ wartość zerowa ' funkcja. Ta funkcja automatycznie przypisuje domyślną wartość „ 0 ' Lub ' FAŁSZ ” do każdego niezainicjowanego pola, w zależności od typu danych. Oznacza to, że nie musisz jawnie ustawiać wartości domyślnych dla każdego pola w strukturze, ponieważ Go zrobi to za Ciebie.



Ta funkcja może się przydać w przypadku dużych struktur z wieloma polami, ponieważ oszczędza czas i wysiłek związany z ręcznym ustawianiem wartości domyślnych dla każdego pola.





Oto przykład, w którym użyto wartości zerowej do przypisania wartości domyślnych dla pól struktury:

Pakiet główny

import 'fmt'

typ Struktura osoby {
Imię i nazwisko
Wiek    wł
Wysokość pływaka64
IsMale bool
}

funkcja główna ( ) {
p1 := Osoba { Nazwa: 'Jan' , Wiek: 30 }
fmt.Println ( p1.Nazwa )
fmt.Println ( p1. Wiek )
fmt.Println ( p1.Wysokość )
fmt.Println ( p1.Jestmężczyzną )
}

Powyższy kod definiuje osobę struktura z czterema polami: Imię, Wiek, Wzrost i IsMale, z których wszystkie mają typ danych bool. Następnie tworzymy nową instancję klasy Person, p1, i inicjalizujemy niektóre jej pola, używając literałów strukturalnych do określenia nazw i wartości pól. The domyślne wartości zerowe dla pól, które nie zostały jawnie ustawione podczas inicjalizacji, są wyświetlane podczas drukowania wartości pól za pomocą fmt.Println .



Wyjście

2: Konstruktorzy

Pisząc A konstruktor dla struktury, możesz także nadać wartości domyślne dla pól struktury w Golang. The konstruktor Funkcja tworzy nową instancję struktury i ustawia wartości domyślne dla jej pól. Ta metoda oszczędza wysiłek i czas, szczególnie podczas interakcji z ogromnymi strukturami z wieloma polami.

Oto przykład, jak zdefiniować a konstruktor funkcja z domyślnymi wartościami pól dla struktury:

Pakiet główny

import 'fmt'

typ Struktura osoby {
Nazwa   ciąg
Wiek     wewn
Ciąg adresu
}
funkcja NowaOsoba ( ) * Osoba {
powrót & Osoba {
Nazwa: 'Nieznany z nazwiska' ,
Wiek: 30 ,
Adres: „Główna 123” ,
}
}
funkcja główna ( ) {
p := NowaOsoba ( )
fmt.Println ( p.Imię, p.Wiek, p.Adres )
}

W powyższym kodzie a Osoba struct jest zdefiniowana, jak również Nowa osoba() funkcja, która tworzy nową instancję Osoba struct ze z góry określonymi wartościami domyślnymi. Nazywamy Nowa osoba() W główny() aby utworzyć nową instancję Person domyślne wartości pól , a następnie drukujemy wartości pól tej instancji.

Wyjście

3: Literały strukturalne

W Golang możesz ustawić domyślne wartości dla pól struktury za pomocą literały strukturalne również. Po prostu skonstruuj nową instancję struktury i ustaw wartości dla każdego pola, które ma zostać zainicjowane. Jeśli chcesz ustawić wartości domyślne dla pól, których nie inicjujesz jawnie, możesz użyć funkcji wartości zerowej.

Oto przykład użycia literały strukturalne aby ustawić domyślne wartości pól dla struktury:

Pakiet główny

import 'fmt'

typ Struktura osoby {
Nazwa   ciąg
Wiek     wewn
Ciąg adresu
}
funkcja główna ( ) {
p := Osoba {
Nazwa: 'Nieznany z nazwiska' ,
Wiek: 30 ,
}
fmt.Println ( p.Imię, p.Wiek, p.Adres )
}

W powyższym kodzie definiujemy a Osoba struct w tym przykładzie i utwórz jego nową instancję, używając literału struct i wartości domyślnych dla jego pól. nowy Osoba instancja jest tworzona w funkcji main() z wypełnionymi niektórymi wartościami pól i pozostawionymi pustymi. od Adres pole nie jest zainicjowane, otrzymuje pusty ciąg, który jest wartością domyślną dla tego pola. Na koniec drukujemy wartości pól instancji Person.

Wyjście

4: Domyślne wartości pól

Przypisywanie wartości domyślne Do pola strukturalne w Go to prosty proces. The domyślna wartość dla pola struktury można ustawić za pomocą składni nazwa pola: wartość domyślna . Rozważmy na przykład następującą definicję struktury:

typ Struktura osoby {
Ciąg nazwy
Wiek wew
Ciąg płci
}

Przypisać wartości domyślne do pól tej struktury możemy użyć następującej składni:

p := Osoba {
Nazwa: 'Nieznany z nazwiska' ,
Wiek: 30 ,
Płeć: 'Mężczyzna' ,
}

W powyższym przykładzie przypisaliśmy wartości domyślne do pól struktury Person. Jeśli pominiemy którąkolwiek z wartości podczas inicjalizacji, plik domyślna wartość zostanie użyty w zamian. Na przykład, jeśli zainicjujemy obiekt Person w następujący sposób:

p := Osoba {
Nazwa: „Jane Doe” ,
}

Wynikowy obiekt Person będzie miał wartości domyślne dla pól Wiek i Płeć, które mają odpowiednio wartość 0 i pusty ciąg.

Oto pełny kod ilustrujący powyższy proces:

Pakiet główny
import 'fmt'

typ Struktura osoby {
Imię i nazwisko
Wiek    wł
Ciąg płci
}
funkcja główna ( ) {
p1 := Osoba {
Nazwa: 'Nieznany z nazwiska' ,
Wiek: 30 ,
Płeć: 'Mężczyzna' ,
}
fmt.Println ( p1 )

p2 := Osoba {
Nazwa: 'Jeremy' ,
}
fmt.Println ( p2 )
}

W powyższym przykładzie budujemy strukturę Person, która ma trzy pola: Imię, int reprezentujące wiek i Płeć, łańcuch reprezentujący płeć. Składnia inicjalizacji struktury jest następnie używana do konstruowania dwóch instancji Person, p1 i p2. p1 jest inicjowane wartościami „John Doe” dla Imienia, „30” dla Wiek i „Mężczyzna” dla Płeć, które to wartości zostały wyraźnie podane. Ponieważ nie podaliśmy wartości dla Wiek i Płeć, zostaną im przypisane wartości domyślne odpowiednio 0 i pusty ciąg znaków. p2 jest początkowo inicjowany tylko z podanym polem Nazwa.

Wyjście

Wniosek

Przypisywanie wartości domyślne w Go jest istotnym aspektem programowania w tym języku. Pomaga zapewnić, że każda utworzona instancja struktury ma przypisane dane domyślne. Korzystając z dowolnej z opisanych powyżej metod, programiści mogą ustawić plik wartości domyślne pól strukturalnych wydajnie.