Pergi tatasusunan bahasa


Bahasa Go menyediakan struktur data jenis tatasusunan.

Suatu tatasusunan ialah jujukan item data bernombor dan panjang tetap daripada jenis unik yang sama, yang boleh menjadi sebarang jenis primitif seperti integer, rentetan atau jenis tersuai.

Daripada mengisytiharkan pembolehubah nombor0, nombor1, ..., dan nombor99, menggunakan nombor bentuk tatasusunan[0], nombor[1] ..., nombor[99] adalah lebih mudah dan mudah dikembangkan.

Elemen tatasusunan boleh dibaca (atau diubah suai) mengikut indeks (kedudukan) Indeks bermula dari 0, elemen pertama mempunyai indeks 0, elemen kedua mempunyai indeks 1, dan seterusnya.

arrays.jpg


Mengisytiharkan tatasusunan

Pengisytiharan tatasusunan bahasa Go perlu menentukan jenis elemen dan bilangan elemen Format sintaks adalah seperti berikut:

var variable_name [SIZE] variable_type

Di atas ialah definisi tatasusunan satu dimensi. Panjang tatasusunan mestilah integer dan lebih besar daripada 0. Sebagai contoh, yang berikut mentakrifkan baki tatasusunan dengan panjang 10 dan jenis float32:

var balance [10] float32

Memulakan tatasusunan

Yang berikut menunjukkan pengamulaan tatasusunan:

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

Memulakan tatasusunan dalam {} Bilangan elemen tidak boleh lebih besar daripada nombor dalam [].

Jika anda mengabaikan nombor dalam [] dan tidak menetapkan saiz tatasusunan, bahasa Go akan menetapkan saiz tatasusunan mengikut bilangan elemen:

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

Contoh ini ialah sama seperti contoh di atas, walaupun Saiz tatasusunan tidak ditetapkan.

 balance[4] = 50.0

Contoh di atas membaca elemen kelima. Elemen tatasusunan boleh dibaca (atau diubah suai) mengikut indeks (kedudukan), bermula dari 0, dengan elemen pertama mempunyai indeks 0, elemen kedua mempunyai indeks 1, dan seterusnya.

array_presentation.jpg


Mengakses elemen tatasusunan

Elemen tatasusunan boleh dibaca mengikut indeks (kedudukan). Formatnya adalah untuk menambah kurungan segi empat sama selepas nama tatasusunan, dan kurungan segi empat sama ialah nilai indeks. Contohnya:

float32 salary = balance[9]

Contoh di atas membaca nilai elemen ke-10 bagi baki tatasusunan.

Yang berikut menunjukkan contoh operasi tatasusunan lengkap (pengisytiharan, tugasan, akses):

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] )
   }
}

Hasil pelaksanaan contoh di atas adalah seperti berikut:

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

Lebih banyak kandungan

Array sangat penting untuk bahasa Go Di bawah kami akan memperkenalkan lebih banyak kandungan tentang tatasusunan:

内容描述
多维数组Go 语言支持多维数组,最简单的多维数组是二维数组
向函数传递数组你可以像函数传递数组参数