Latest web development tutorials

Idź tablicę języka

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 ... i zmiennych, użyj number99 tablicę liczb [0], cyfr [1] ..., 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.


Zadeklarować tablicę

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

inicjalizacja tablicy

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.


Dostęp do elementów tablicy

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

więcej

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