Golang Array

Golang Array
Tablice są elementami składowymi większości języka programowania. Pozwalają na przechowywanie gromadzenia powiązanych danych. Tablice mają stałą długość, co oznacza, że ​​mogą zatrzymać tylko określoną liczbę elementów.

W tym przewodniku omówimy, jak pracować z tablicami w języku programowania Go.

Golang deklaruje tablicę

Możemy zadeklarować tablicę, określając nazwę zmiennej, długość tablicy i typ danych elementów, które pomieści tablica.

Pokazano przykładową składnię:

var array_name [długość] data_type

Możesz zadeklarować i zainicjować tablicę za pomocą składni, jak pokazano poniżej:

array_name: = [długość] data_type elementy

Na przykład, aby zadeklarować tablicę bez jej inicjalizacji, możemy zrobić:

Pakiet Main
funcMain ()
varmy_array [5]

Jeśli chcesz dodać elementy podczas deklaracji tablicy, możesz uruchomić kod jako:

Pakiet Main
funcMain ()
my_array: = [5] String „mysql”, „MongoDB”, „Oracle”,

Powyższa metoda jest znacznie krótsza i bardziej czytelna.

Golang wywnioskuj długość tablicy

Czasami możesz chcieć przydzielić długość tablicy na podstawie elementów w tablicy. Aby to zrobić, używamy operatora elipsy (…) zamiast faktycznej długości tablicy. Przykładem jest jak pokazano:

Pakiet Main
funcMain ()
my_array: = […] String „mysql”, „MongoDB”, „Oracle”,

Tutaj zastępujemy długość tablicy operatorem elipsy. GO określi liczbę elementów w tablicy i użyje ich jako długości tablicy.

Elementy tablicy dostępu Golang

Tablice używa indeksów do dostępu, usuwania i aktualizacji wartości. Indeksowanie tablicy w Go zaczyna się od 0. Oznacza to, że pierwszy element w tablicy znajduje się na indeksie 0.

Aby uzyskać dostęp do elementu w tablicy, używamy nazwy tablicy, a następnie indeksu elementu, aby uzyskać dostęp do pary kwadratowych nawiasów.

Przykład:

Pakiet Main
importować „fmt”
funcMain ()
my_array: = […] String „mysql”, „MongoDB”, „Oracle”
fmt.Println (my_array [0])

Powyższe zwraca pierwszy element w tablicy. Przykładem jest to, jak pokazano:

Mysql

Golang przypisuj elementy tablicy

Jeśli zadeklarujesz pustą tablicę, możesz przypisać elementy do tablicy za pomocą indeksu. Przykładem jest to, jak pokazano poniżej:

Pakiet Main
importować „fmt”
funcMain ()
varmy_array [5]
my_array [0] = "mysql"
my_array [1] = "MongoDB"
my_array [2] = "Oracle"
my_array [3] = "sqlite"
my_Array [4] = "karaachdb"
fmt.Println (my_array)

W powyższym przykładzie deklarujemy pustą tablicę o długości 5. Następnie używamy indeksów tablicy, aby dodać elementy do tablicy.

Pamiętaj, aby nie wychodzić z granic indeksu tablicy. Na przykład, jeśli spróbujesz uzyskać dostęp do indeksu 5, w powyższej tablicy przykładowej kompilator zwróci błąd. Dzieje się tak, ponieważ tablica nie ma indeksu 5.

Przykład:

my_array [5] = "Postgresql"

Powyższy kod zwraca błąd poza granicą:

Nieprawidłowy wskaźnik tablicy 5 (poza granicami dla tablicy 5-elementowej)

Golang iteruje się nad tablicą

W Go możemy iterować nad elementami tablicy za pomocą pętli i operatora zasięgu. Na przykład:

Pakiet Main
importować „fmt”
funcMain ()
varmy_array [5]
my_array [0] = "mysql"
my_array [1] = "MongoDB"
my_array [2] = "Oracle"
my_array [3] = "sqlite"
my_Array [4] = "karaachdb"
Dla indeksu wartość: = rangemy_array
fmt.Printf („indeks: %d Wartość: %s \ n”, indeks, wartość)

Powyższy kod powinien iterować tablicę i zwrócić każdy element w określonym indeksie. Powstałe wyjście jest jak pokazano:

Indeks: 0 Wartość: Mysql
Indeks: 1 Wartość: MongoDB
Indeks: 2 Wartość: Oracle
Indeks: 3 Wartość: SQLite
Indeks: 4 Wartość: karachdb

Długość tablicy Golang

Możesz określić długość tablicy za pomocą metody LEN. Zajmuje tablicę jako argument i zwraca długość tablicy. Należy pamiętać, że długość tablicy to całkowita liczba elementów, które może pomieścić tablicę.

Pokazano przykładowy kod:

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

Powinno to zwrócić długość tablicy jako:

Długość tablicy: 5

Golang Multimensional Mabryki

Możemy utworzyć tablicę wielowymiarową, dodając parę kwadratowych i kręconych aparatów ortodontycznych.

Przykładem macierzy wielowymiarowej jest jak pokazano:

Pakiet Main
importować „fmt”
funcMain ()
my_array: = [5] [5] int
1,2,3,4,5,
6,7,8,9,10,
11,12,13,14,15,
16,17,18,19,20,
21,22,23,24,25,

fmt.Println (my_array)

Powyższy przykład tworzy tablicę wielowymiarową. Po wydrukowaniu tablicy powinniśmy uzyskać wyjście jako:

[[1 2 3 4 5] [6 7 8 9 10] [11 12 13 14 15] [16 17 18 19 20] [21 22 23 24 25]]

Możemy iterować nad wielowymiarową tablicą, jak pokazano:

dla x: = 0; X < 5; x++
dla y: = 0; y < 5; y++
fmt.Println (my_array [x] [y])

Powyższy kod zostanie iterowany nad każdym indeksem tablicy zewnętrznej i odpowiadającej macierzy wewnętrznej. Powtarza to, aż dojdzie do końca.

Wniosek

W tym artykule omówiliśmy podstawy pracy z tablicami typów danych w Go. Sprawdź nasze inne samouczki, aby odkryć więcej.

Szczęśliwe kodowanie!!