Najlepszy samouczek Idź tablicę języka W 2024 r. W tym samouczku możesz dowiedzieć się Zadeklarować tablicę,inicjalizacja tablicy,Dostęp do elementów tablicy,więcej,
Język przejdź zapewnia szereg typów struktur danych.
Tablica jest zbiorem elementów danych mają ten sam niepowtarzalny numer porządkowy i typ ma stałą długość, która może być dowolny typ prymitywnych typów, takich jak plastik, sznurka lub typu niestandardowego.
W odniesieniu do rachunku number0, liczba1 pl. i zmiennych, użyj number99 tablicę liczb [0], cyfr [1] pl., numery [99] jest bardziej wygodny i łatwy w rozbudowie.
elementy tablicy można odczytać za pomocą indeksu (pozycja) (lub zmodyfikować), indeksu od 0, pierwszy element jest indeks 0, drugi indeks 1, i tak dalej.
Idź deklarację elementem języka tablicy aby określić rodzaj i liczbę elementów, składnia jest następująca:
var variable_name [SIZE] variable_type
Powyższe jest definicja jednowymiarowej tablicy sposób. Oraz długość tablicy musi być liczbą całkowitą większą od 0. Poniższy przykład definiuje tablicę o długości 10 Typ Wagi float32:
var balance [10] float32
Poniżej przedstawiono inicjalizacji tablicy:
var balance = [5]float32{1000.0, 2.0, 3.4, 7.0, 50.0}
Liczba elementów inicjalizacji tablicy {} jest nie większa niż [] liczb.
Jeśli zignorujesz [] Liczby nie ustawić rozmiar tablicy, Go język, aby ustawić rozmiar tablicy będzie oparty na liczbie elementów:
var balance = []float32{1000.0, 2.0, 3.4, 7.0, 50.0}
Ten przykład jest taki sam, jak w przykładzie powyżej, ale rozmiar tablicy nie jest ustawiona.
balance[4] = 50.0
Powyższe przykłady czytać piąty element. elementy tablicy można odczytać za pomocą indeksu (pozycja) (lub zmodyfikować), indeksu od 0, pierwszy element jest indeks 0, drugi indeks 1, i tak dalej.
elementy tablicy można odczytać za pomocą wskaźnika (pozycja). Format wartości indeksu po tablicy wymienić ze wspornikami, wsporniki. Na przykład:
float32 salary = balance[9]
Powyższe przykłady wartości stanu odczytu tablicy 10 pierwszych elementów.
Poniżej przedstawiono kompletne operacje array (deklaracja, cesja, dostęp) przykłady:
package main import "fmt" func main() { var n [10]int /* n 是一个长度为 10 的数组 */ var i,j int /* 为数组 n 初始化元素 */ for i = 0; i < 10; i++ { n[i] = i + 100 /* 设置元素为 i + 100 */ } /* 输出每个数组元素的值 */ for j = 0; j < 10; j++ { fmt.Printf("Element[%d] = %d\n", j, n[j] ) } }
Wyniki z powyższych przykładów są następujące:
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 tablicy języka jest bardzo ważne, tutaj będziemy wprowadzać tablicę więcej treści:
zawartość | opis |
---|---|
Tablice wielowymiarowe | Idź tablice obsługa języka wielowymiarowe, wielowymiarowe tablice są najprostsze dwuwymiarową tablicą |
Przekazywanie tablic do funkcji | Można przekazać tablicę jako parametr funkcji |