Golang inicjalizuje tablicę

Golang inicjalizuje tablicę
Tablica to struktura danych zawierająca zbiór elementów podobnego typu danych. Tablice mogą trzymać jeden element na raz, dzięki czemu są wydajne do przechowywania ściśle powiązanych danych. Jednak tablice mają stałą długość, a zatem nie mogą rosnąć ani kurczyć się długości.

Elementy w tablicach są indeksowane, umożliwiając dostęp i aktualizację każdego elementu na podstawie jego pozycji w kolekcji.

Ten artykuł obejmie podstawy pracy z tablicami w języku programowania Go.

Deklarowanie tablicy

Możemy zadeklarować tablicę za pomocą składni pokazanej poniżej:

var array_name [długość_of_array] array_type

Zaczynamy od zdefiniowania nazwy tablicy; Następnie ustawiamy długość tablicy, która decyduje o liczbie elementów w tej tablicy. Na koniec ustawiamy typ danych posiadany przez tablicę.

Na przykład fragment poniżej tworzy szereg strun typu.

var my_array [5]

To utworzy tablicę o nazwie „My_Array” o długości 5 trzymających typy danych ciągów.

Inicjalizacja tablicy - elipsy

Możesz także używać elipsów podczas inicjowania tablicy. Tablica zastępuje długość tablicy i pozwala kompilatorowi określić długość na podstawie liczby elementów w tablicy.

Przykładem jest jak pokazano:

Pakiet Main
importować „fmt”
func main ()
my_array: = […] ciąg „a”, „b”, „c”, „d”, „e”
fmt.Println (my_array)

Elementy w nim określają długość powyższej tablicy. Aby uzyskać długość tablicy, użyj metody len () jako:

fmt.Println („długość:”, len (my_array))

Wyjście

Długość: 5

Inicjalizacja tablicy - literał tablicy

Możemy przypisać wartości do tablicy podczas deklaracji. Na przykład poniższy fragment tworzy tablicę z wartościami ciągu:

my_array: = [5] String „A”, „B”, „C”, „D”, „E”

Powyższa metoda deklaracji tablicy jest znana jako literał tablicy. Tutaj definiujemy nazwę tablicy, a następnie jej długość, typ danych i elementy, które przechowuje.

Jeśli masz już zadeklarowaną tablicę, możesz przypisać do niej wartości za pomocą indeksu. Należy pamiętać, że indeksowanie tablic zaczyna się od 0.

Rozważ poniższy przykład:

var my_array [5]
my_array [0] = "a"
my_array [1] = "b"

W powyższym przykładzie deklarujemy tablicę o nazwie My_Array. Następnie używamy nawiasów kwadratowych, aby przypisać wartości do tablicy w określonym indeksie.

Jeśli wydrukujemy tablicę:

fmt.Println (my_array)

Otrzymujemy wyjście jako:

[A B]

Aby przypisać wartości do reszty indeksów, możemy użyć notacji Square Bracket jako:

my_array [2] = "c"
my_array [3] = "d"
my_array [4] = "e"

Jeśli sprawdzimy nową tablicę, powinniśmy uzyskać dane wyjściowe jako:

[A B C D E]

Upewnij się, że pozostajesz w granicach tablicy. Na przykład próba uzyskania dostępu do wartości przy indeksie 5, która nie istnieje, powoduje błąd.

my_array [5] = "f"
Nieprawidłowy wskaźnik tablicy 5 (poza granicami dla tablicy 5-elementowej)

Inicjalizacja tablicy - Ustaw elementy w określonym indeksie

Możemy również ustawić wartości dla określonych indeksów podczas inicjalizacji tablicy. Na przykład, aby przypisać wartość do indeksu 0, 3 i 4, możemy zrobić:

my_array: = [5] String 0: „A”, 3: „D”, 4: „E”

To ustawi wartości dla indeksu 0, 3 i 4, pozostawiając pozostałe indeksy puste. Jeśli wydrukujemy tablicę, powinniśmy uzyskać wyjście jako:

fmt.Println (my_array)

Wyjście:

[a d e]

Dostęp do elementów tablicy

Możemy również uzyskać dostęp do poszczególnych elementów tablicy za pomocą kwadratowych nawiasów. Na przykład, aby uzyskać element przechowywany w indeksie 0, możemy zrobić:

fmt.Println (my_array [0])

Powyższa składnia powinna zwrócić kod przydzielony w określonym indeksie.

Wyjście:
A

Wniosek

Ten przewodnik obejmuje podstawy pracy z tablicami w języku programowania Go. Dziękuje za przeczytanie!