Rumah > pembangunan bahagian belakang > Golang > Bagaimana untuk menggunakan tatasusunan dalam Go?

Bagaimana untuk menggunakan tatasusunan dalam Go?

王林
Lepaskan: 2023-05-11 16:00:40
asal
946 orang telah melayarinya

Go ialah bahasa pengaturcaraan ditaip kuat yang menyediakan tatasusunan untuk menyimpan dan mengurus satu siri data. Tatasusunan ialah struktur data panjang tetap dan jenis yang sama yang boleh ditakrifkan dan digunakan dengan mudah dalam Go.

Dalam artikel ini, kami akan meneroka cara menggunakan tatasusunan dalam Go dan mempelajari tentang beberapa operasi tatasusunan biasa.

Tentukan Tatasusunan

Untuk menentukan tatasusunan dalam Go, kita perlu menentukan jenis dan panjang tatasusunan. Panjang tatasusunan mestilah integer dan tidak boleh ditentukan oleh pembolehubah atau pengiraan masa jalan.

Begini cara anda mentakrifkan tatasusunan integer dengan panjang 5:

var arr [5]int
Salin selepas log masuk

Kod di atas mencipta pembolehubah tatasusunan dipanggil arr yang mempunyai 5 elemen integer, satu untuk setiap elemen Semua dimulakan kepada 0. Kita boleh mengakses elemen dalam tatasusunan mengikut indeks Nilai indeks bermula dari 0 dan mencapai maksimum panjang tatasusunan - 1.

Untuk memulakan tatasusunan, kita boleh menggunakan yang berikut:

arr := [5]int{1, 2, 3, 4, 5}
Salin selepas log masuk

Ini akan mencipta tatasusunan integer dengan panjang 5, dengan elemen dimulakan masing-masing kepada 1, 2, 3, 4, 5.

Kami juga boleh menggunakan sintaks [...] agar Go mengira panjang tatasusunan secara automatik berdasarkan elemen yang disediakan, seperti yang ditunjukkan di bawah:

arr := [...]int{1, 2, 3, 4, 5}
Salin selepas log masuk

Kod di atas mempunyai kesan yang sama seperti coretan kod sebelumnya .

Melintasi tatasusunan

Untuk melintasi tatasusunan, anda boleh menggunakan gelung for. Berikut ialah contoh yang berulang melalui tatasusunan integer dan mencetak setiap elemen.

arr := [5]int{1, 2, 3, 4, 5}

for i := 0; i < len(arr); i++ {
    fmt.Println(arr[i])
}
Salin selepas log masuk

Dalam contoh ini, kami menggunakan gelung for untuk pergi dari 0 ke panjang tatasusunan, melelang melalui keseluruhan tatasusunan, dan kemudian mencetak setiap elemen.

Slice

Slice ialah satu lagi konsep penting dalam Go Ia ialah struktur data panjang dinamik yang merujuk tatasusunan asas. Menghiris menyediakan cara yang mudah untuk mengendalikan data panjang berubah-ubah, yang lebih fleksibel daripada menggunakan tatasusunan panjang tetap.

Dalam Go, anda boleh menggunakan kaedah berikut untuk mencipta hirisan:

arr := []int{1, 2, 3, 4, 5}
Salin selepas log masuk

Tidak seperti tatasusunan, panjang hirisan boleh diubah semasa masa jalan, yang memberikan kita cara yang mudah untuk Mengendalikan data panjang berubah-ubah.

Tambah elemen pada kepingan

Kita boleh menambah elemen pada kepingan menggunakan fungsi tambah. Fungsi append menambah elemen pada kepingan dan mengembalikan kepingan baharu yang mengandungi elemen tambahan. Di bawah ialah contoh menambah elemen baharu pada kepingan.

arr := []int{1, 2, 3}
arr = append(arr, 4, 5, 6)
Salin selepas log masuk

Dalam contoh kod di atas, kami menambah tiga elemen baharu pada kepingan dan panjang akhir kepingan menjadi 6. Fungsi tambah membenarkan menambah berbilang elemen serentak, setiap satu dipisahkan dengan koma.

Padam elemen dalam kepingan

Kita boleh menggunakan pengendali kepingan [:] dalam Pergi untuk memadam elemen dalam kepingan. Di bawah ialah contoh mengalih keluar elemen daripada kepingan dan mengembalikan kepingan baharu.

arr := []int{1, 2, 3, 4, 5}
arr = append(arr[:2], arr[3:]...)
Salin selepas log masuk

Dalam contoh di atas, kami menggabungkan dua elemen pertama dengan dua elemen terakhir menggunakan operator penghirisan, yang mengalih keluar elemen dengan indeks 2 dan mengembalikan elemen baharu dengan panjang 4 kepingan.

Menyalin Slices

Kita boleh menggunakan fungsi copy terbina dalam yang disediakan oleh Pergi untuk menyalin kepingan. Di bawah ialah contoh menggunakan fungsi copy untuk menyalin kepingan.

arr := []int{1, 2, 3}
copyArr := make([]int, len(arr))
copy(copyArr, arr)
Salin selepas log masuk

Dalam contoh di atas, kita mula-mula menggunakan fungsi make untuk mencipta kepingan kosong dengan panjang yang sama dengan arr, dan kemudian gunakan fungsi copy untuk menyalin elemen dalam arr ke copyArr tengah.

Ringkasan

Dalam artikel ini, kami membincangkan cara menggunakan tatasusunan dan kepingan dalam Go. Tatasusunan ialah struktur data panjang tetap, manakala hirisan ialah struktur data jenis rujukan panjang dinamik. Kami belajar cara untuk mengulang tatasusunan, menambah dan mengalih keluar elemen pada kepingan dan menyalin kepingan. Operasi ini menyediakan alat asas kepada pengaturcara Go untuk memproses data dan merupakan pengetahuan asas yang diperlukan untuk membina aplikasi yang kompleks.

Atas ialah kandungan terperinci Bagaimana untuk menggunakan tatasusunan dalam Go?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!

Label berkaitan:
sumber:php.cn
Kenyataan Laman Web ini
Kandungan artikel ini disumbangkan secara sukarela oleh netizen, dan hak cipta adalah milik pengarang asal. Laman web ini tidak memikul tanggungjawab undang-undang yang sepadan. Jika anda menemui sebarang kandungan yang disyaki plagiarisme atau pelanggaran, sila hubungi admin@php.cn
Tutorial Popular
Lagi>
Muat turun terkini
Lagi>
kesan web
Kod sumber laman web
Bahan laman web
Templat hujung hadapan