golang array padam

WBOY
Lepaskan: 2023-05-16 11:03:07
asal
712 orang telah melayarinya

Tatasusunan dalam golang ialah struktur data tersusun. Panjangnya tetap Setelah dibuat, panjangnya tidak boleh diubah. Oleh itu, operasi memadam elemen tatasusunan dalam golang tidak sefleksibel seperti menghiris.

Jadi, bagaimana untuk memadam elemen dalam tatasusunan dalam golang? Pertama, anda perlu memahami operasi asas tatasusunan dalam golang.

1. Definisi tatasusunan

Dalam golang, anda boleh mentakrifkan tatasusunan dengan cara berikut:

var arr [5]int

Dengan cara ini , tentukan Tatasusunan int panjang 5 diperolehi. Elemen tatasusunan boleh dimulakan dengan cara berikut:

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

2 dalam golang Array traversal boleh menggunakan gelung for. Contoh kod adalah seperti berikut:

untuk i:=0; i juga boleh digunakan kata kunci julat, contoh kod adalah seperti berikut:

untuk indeks, nilai := julat arr {

fmt.Println(arr[i])
Salin selepas log masuk

}

3 panjang

dalam golang Panjang tatasusunan boleh diperolehi melalui fungsi len() Contoh kod adalah seperti berikut:

panjang := len(arr)

. Sekarang mari kita lihat bagaimana untuk memadam elemen dalam tatasusunan.

1. Tetapkan elemen tatasusunan kepada nilai lalai

Dalam golang, elemen tatasusunan boleh ditetapkan kepada nilai lalai, dan nilai awal ditentukan mengikut jenis. Oleh itu, jika anda ingin memadamkan elemen daripada tatasusunan, anda hanya perlu menetapkan elemen yang sepadan kepada nilai lalainya. Contohnya, padamkan elemen ke-3, contoh kod adalah seperti berikut:

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

arr[2] = 0

untuk _, nilai := julat arr {

fmt.Println(index, value)
Salin selepas log masuk

}

Dengan cara ini, elemen ketiga dipadamkan, nilainya ialah 0 dan hasil output ialah: 1 2 0 4 5.

Walau bagaimanapun, terdapat masalah dengan kaedah ini, iaitu nilai lalai akan ditinggalkan dalam tatasusunan selepas pemadaman. Jika elemen dalam tatasusunan adalah rentetan atau jenis tersuai, nilai lalainya mungkin bukan seperti yang anda mahukan.

2. Gunakan penghirisan untuk mencapai pemadaman

Penghirisan dalam golang ialah struktur data yang berkuasa yang boleh memadamkan elemen dengan mudah tanpa mengubah panjang tatasusunan asal. Oleh itu, kita boleh menggunakan penghirisan untuk memadam elemen daripada tatasusunan.

Langkah-langkah khusus adalah seperti berikut:

1 Tukar tatasusunan menjadi kepingan

2. Gunakan fungsi append() untuk memadamkan elemen melalui subskrip elemen yang akan dipadamkan dalam kepingan

3 Tukarkan kepingan kembali kepada tatasusunan

Berikut ialah kod sampel:

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

slice := arr[:]

slice = add(slice[:2], slice[3:]...)

for _ , nilai := hirisan julat {

fmt.Println(value)
Salin selepas log masuk
}


Mula-mula, tukar tatasusunan menjadi kepingan, kemudian padamkan elemen dengan indeks 2 (iaitu elemen ke-3) dalam kepingan, dan kemudian tukar kepingan itu kembali kepada tatasusunan. Hasil keluaran ialah: 1 2 4 5.

Kaedah memadam elemen tatasusunan melalui penghirisan bukan sahaja boleh memadamkan elemen, tetapi juga mengubah kedudukan elemen dan memadam sebarang bilangan elemen. Oleh itu, dalam pembangunan sebenar, jika anda perlu kerap menambah, memadam atau mengubah suai elemen, adalah disyorkan untuk menggunakan kepingan dan bukannya tatasusunan.

Ringkasan:

Dalam golang, kaedah memadam elemen tatasusunan tidak sefleksibel seperti menghiris, tetapi anda boleh menggunakan nilai lalai atau menghiris untuk melaksanakan operasi pemadaman. Dalam pembangunan sebenar, adalah disyorkan untuk memilih kaedah yang sesuai berdasarkan situasi sebenar.

Atas ialah kandungan terperinci golang array padam. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!

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