Latest web development tutorials

Pergi berbagai bahasa

Bahasa Go menyediakan berbagai jenis struktur data.

Array adalah satu set item data memiliki nomor urut yang unik yang sama dan jenis memiliki panjang tetap, yang dapat menjadi semua jenis tipe primitif seperti plastik, string atau jenis kustom.

Sehubungan dengan pernyataan number0, number1, ..., dan variabel, menggunakan number99 array angka [0], nomor [1] ..., nomor [99] lebih nyaman dan mudah untuk memperluas.

elemen array dapat dibaca oleh indeks (posisi) (atau memodifikasi), indeks dari 0, elemen pertama adalah indeks 0, kedua indeks 1, dan seterusnya.


Mendeklarasikan array

Pergi elemen bahasa deklarasi array untuk menentukan jenis dan jumlah elemen, sintaksnya adalah sebagai berikut:

var variable_name [SIZE] variable_type

Di atas adalah definisi secara array satu dimensi. Dan panjang array harus integer lebih besar dari 0. Contoh berikut mendefinisikan array panjang 10 keseimbangan Jenis float32:

var balance [10] float32

inisialisasi array

Berikut ini menggambarkan inisialisasi array:

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

Jumlah elemen dalam inisialisasi array {} tidak lebih besar dari [] di nomor.

Jika Anda mengabaikan [] angka tidak mengatur ukuran array, Pergi bahasa untuk mengatur ukuran array akan didasarkan pada jumlah elemen:

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

Contoh ini adalah sama dengan contoh di atas, meskipun ukuran array tidak diatur.

 balance[4] = 50.0

Contoh di atas membaca elemen kelima. elemen array dapat dibaca oleh indeks (posisi) (atau memodifikasi), indeks dari 0, elemen pertama adalah indeks 0, kedua indeks 1, dan seterusnya.


elemen akses array

elemen array dapat dibaca oleh indeks (posisi). Format untuk nilai indeks setelah array nama dengan kurung, kurung. Sebagai contoh:

float32 salary = balance[9]

Contoh di atas nilai-nilai keseimbangan array yang membaca 10 elemen pertama.

Berikut ini menggambarkan operasi array lengkap (deklarasi, tugas, akses) contoh:

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 dari contoh di atas adalah sebagai 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

Pergi ke array bahasa sangat penting, di sini kita akan memperkenalkan sebuah array dari konten yang lebih:

kadar deskripsi
Array multidimensi Pergi array dukungan bahasa multi-dimensi, array multidimensi adalah sederhana array dua dimensi
Melewati array ke fungsi Anda dapat melewatkan sebuah array sebagai parameter fungsi