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.
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.
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 语言支持多维数组,最简单的多维数组是二维数组 |
向函数传递数组 | 你可以像函数传递数组参数 |