Rumah  >  Artikel  >  pembangunan bahagian belakang  >  Bagaimana untuk memadam elemen tatasusunan dalam golang (dua kaedah)

Bagaimana untuk memadam elemen tatasusunan dalam golang (dua kaedah)

PHPz
PHPzasal
2023-04-06 09:10:574233semak imbas

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:

  1. Pemadaman kepingan

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.

  1. Pemadaman salinan tatasusunan

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!

Kenyataan:
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