Idź - tablice

Język programowania Go zapewnia strukturę danych o nazwie the array, który może przechowywać sekwencyjną kolekcję elementów tego samego typu o stałym rozmiarze. Tablica jest używana do przechowywania zbioru danych, ale często bardziej przydatne jest myślenie o tablicy jako o zbiorze zmiennych tego samego typu.

Zamiast deklarować pojedyncze zmienne, takie jak liczba0, liczba1, ... i liczba99, deklarujesz jedną zmienną tablicową, taką jak liczby, i używasz liczb [0], liczb [1] i ..., liczb [99] do reprezentowania indywidualne zmienne. Dostęp do określonego elementu w tablicy uzyskuje się za pomocą indeksu.

Wszystkie tablice składają się z ciągłych lokalizacji pamięci. Najniższy adres odpowiada pierwszemu elementowi, a najwyższy adres ostatniemu elementowi.

Deklarowanie tablic

Aby zadeklarować tablicę w Go, programista określa typ elementów i liczbę elementów wymaganych przez tablicę w następujący sposób -

var variable_name [SIZE] variable_type

Nazywa się to tablicą jednowymiarową . PlikarraySize musi być stałą liczbą całkowitą większą od zera i typemoże być dowolnym prawidłowym typem danych Go. Na przykład, aby zadeklarować 10-elementową tablicę o nazwiebalance typu float32, użyj tej instrukcji -

var balance [10] float32

Tutaj, balance to tablica zmiennych, która może pomieścić do 10 liczb zmiennoprzecinkowych.

Inicjowanie tablic

Możesz zainicjować tablicę w Go pojedynczo lub używając pojedynczej instrukcji w następujący sposób -

var balance = [5]float32{1000.0, 2.0, 3.4, 7.0, 50.0}

Liczba wartości w nawiasach klamrowych {} nie może być większa niż liczba elementów, które zadeklarujemy dla tablicy w nawiasach kwadratowych [].

Jeśli pominiesz rozmiar tablicy, zostanie utworzona tablica wystarczająco duża, aby pomieścić inicjalizację. Dlatego jeśli napiszesz -

var balance = []float32{1000.0, 2.0, 3.4, 7.0, 50.0}

Utworzysz dokładnie taką samą tablicę, jak w poprzednim przykładzie. Poniżej znajduje się przykład przypisywania pojedynczego elementu tablicy -

balance[4] = 50.0

Powyższy wyznacza rachunku, numer elementu 5 p w tablicy o wartości 50,0. Wszystkie tablice mają 0 jako indeks pierwszego elementu, który jest również nazywany indeksem podstawowym, a ostatni indeks tablicy będzie całkowitym rozmiarem tablicy minus 1. Poniżej znajduje się obrazkowa reprezentacja tej samej tablicy, którą omówiliśmy powyżej -

Dostęp do elementów tablicy

Dostęp do elementu uzyskuje się poprzez indeksowanie nazwy tablicy. Odbywa się to poprzez umieszczenie indeksu elementu w nawiasach kwadratowych po nazwie tablicy. Na przykład -

float32 salary = balance[9]

Powyższe stwierdzenie zajmie 10 th element z tablicy i przypisać wartość do zmiennej wynagrodzenia. Poniżej znajduje się przykład, który wykorzysta wszystkie wyżej wymienione trzy koncepcje, a mianowicie. deklaracja, przypisanie i dostęp do tablic -

package main

import "fmt"

func main() {
   var n [10]int /* n is an array of 10 integers */
   var i,j int

   /* initialize elements of array n to 0 */         
   for i = 0; i < 10; i++ {
      n[i] = i + 100 /* set element at location i to i + 100 */
   }
   
   /* output each array element's value */
   for j = 0; j < 10; j++ {
      fmt.Printf("Element[%d] = %d\n", j, n[j] )
   }
}

Kiedy powyższy kod jest kompilowany i wykonywany, daje następujący wynik -

Element[0] = 100
Element[1] = 101
Element[2] = 102
Element[3] = 103
Element[4] = 104
Element[5] = 105
Element[6] = 106
Element[7] = 107
Element[8] = 108
Element[9] = 109

Przejdź do tablic w szczegółach

Istnieją ważne pojęcia związane z tablicą, które powinny być jasne dla programisty Go -

Sr.No Koncepcja i opis
1 Tablice wielowymiarowe

Go obsługuje tablice wielowymiarowe. Najprostszą formą tablicy wielowymiarowej jest tablica dwuwymiarowa.

2 Przekazywanie tablic do funkcji

Możesz przekazać do funkcji wskaźnik do tablicy, podając nazwę tablicy bez indeksu.