Rumah > Artikel > pembangunan bahagian belakang > Bagaimana untuk memadam elemen tatasusunan dalam golang (dua kaedah)
Direktori:
1 Latar belakang
2. Asas tatasusunan Golang
3 , kaedah pemadaman tatasusunan golang
1. 切片删除 2. 数组拷贝删除
4. Ringkasan
1. Latar Belakang
Dalam proses pengaturcaraan Golang, tatasusunan pengendalian juga merupakan pautan yang diperlukan. Semasa operasi tatasusunan, kadangkala ia perlu untuk memadam tatasusunan. Artikel ini akan memperkenalkan dua kaedah pemadaman tatasusunan golang.
2. Asas tatasusunan Golang
Dalam golang, tatasusunan ialah bekas dengan panjang tetap dan elemen yang sama jenis. Panjang tatasusunan mesti ditentukan semasa mentakrifkan tatasusunan.
Kami menggunakan contoh mudah untuk menerangkan penggunaan asas tatasusunan golang:
//定义一个长度为3的int型数组 var arr [3]int // 赋值 arr[0] = 1 arr[1] = 2 arr[2] = 3 // 取值 fmt.Println(arr[0],arr[1],arr[2]) // 输出:1 2 3
3 kaedah pemadaman tatasusunan Golang
Dalam golang, walaupun tatasusunan adalah bekas , tetapi kerana sifat panjang tetapnya, kami tidak boleh memadamkan secara langsung elemen dalam tatasusunan. Jadi dalam aplikasi praktikal, kita boleh memadamkan elemen dalam tatasusunan melalui dua kaedah berikut:
Dalam golang, slice ialah jenis tatasusunan dinamik A, kedua-duanya daripadanya adalah ruang ingatan berterusan dan mempunyai panjang berubah-ubah. Oleh kerana sifat hirisan panjang berubah-ubah, kita boleh menggunakan hirisan untuk menyelesaikan operasi pemadaman tatasusunan.
//定义一个长度为3的int型数组 var arr = [3]int{1, 2, 3} // 将数组转换成切片,进行删除 slice := arr[:] deleteIndex := 1 if len(slice) > deleteIndex { slice = append(slice[:deleteIndex], slice[deleteIndex+1:]...) fmt.Println(slice) } // 输出:[1 3]
Dalam kod di atas, kita mula-mula menukar tatasusunan menjadi kepingan, kemudian nyatakan subskrip untuk dipadamkan dan padamkan elemen yang dipadamkan daripada kepingan melalui fungsi tambah. Akhirnya cetak kepingan yang dipadam.
Memandangkan panjang tatasusunan tidak boleh diubah, kami boleh menggunakan fungsi salin dalam golang untuk melaksanakan operasi pemadaman.
//定义一个长度为3的int型数组 var arr = [3]int{1, 2, 3} // 拷贝删除 deleteIndex := 1 if len(arr) > deleteIndex { arr = append(arr[:deleteIndex], arr[deleteIndex+1:]...) fmt.Println(arr) } // 输出 :[1 3 0]
Dalam kod di atas, kami juga menentukan subskrip yang akan dipadamkan, dan kemudian memadamkan elemen yang akan dipadamkan daripada tatasusunan melalui fungsi tambah. Perbezaannya ialah kami menetapkan semula tatasusunan yang dipadamkan kepada tatasusunan asal.
4. Ringkasan
Melalui dua kaedah di atas, kita boleh memadamkan elemen tatasusunan dalam golang. Pemadaman kepingan memudahkan penulisan kod, manakala pemadaman salinan tatasusunan membenarkan manipulasi langsung tatasusunan asal. Dalam pembangunan sebenar, kita boleh menggunakan kedua-dua kaedah secara fleksibel mengikut keperluan.
Atas ialah kandungan terperinci Bagaimana untuk memadam elemen tatasusunan dalam golang (dua kaedah). Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!