Rumah > pembangunan bahagian belakang > Golang > peta hirisan golang padam

peta hirisan golang padam

WBOY
Lepaskan: 2023-05-15 12:12:07
asal
530 orang telah melayarinya

Di Golang, slice dan map ialah kedua-dua struktur data yang sangat biasa digunakan. Operasi pemadaman mereka juga sangat penting, kerana dalam aplikasi praktikal kita sering perlu memadam elemen tertentu atau pasangan nilai kunci daripada kepingan atau peta sedia ada. Artikel ini akan memberi tumpuan kepada cara memadam hirisan dan peta di Golang.

  1. Pemadaman kepingan dalam Golang

Di Golang, biasanya terdapat dua cara untuk memadamkan elemen dalam kepingan: menggunakan fungsi tambah atau menggunakan fungsi salin. Kedua-dua kaedah ini diperkenalkan di bawah.

1.1 Gunakan fungsi tambah untuk memadam elemen dalam hirisan

Lebih intuitif untuk menggunakan fungsi tambah untuk memadam elemen dalam hirisan Kaedah khusus adalah untuk menyambung semula elemen sebelum dan selepas elemen yang akan dipadamkan ke dalam kepingan baru. Berikut ialah kod sampel:

// 删除slice中的某个元素
func removeSliceElement(slice []int, index int) []int {
    return append(slice[:index], slice[index+1:]...)
}
Salin selepas log masuk

Dalam contoh ini, kami mentakrifkan fungsi yang dipanggil removeSliceElement, yang menerima sekeping jenis []int dan nilai indeks elemen yang akan dialih keluar. Nilai pulangan fungsi ialah kepingan baharu selepas pemadaman.

Langkah-langkah khusus adalah dengan membelah hirisan dahulu dan mengeluarkan elemen sebelum dan selepas elemen yang hendak dipadamkan. Kemudian sambung semula kedua-dua elemen ini menjadi kepingan baharu, dan akhirnya kembalikan kepingan baharu.

1.2 Gunakan fungsi salin untuk memadamkan elemen dalam kepingan

Ia juga agak mudah untuk menggunakan fungsi salin untuk memadamkan elemen dalam kepingan. Kaedah khusus adalah untuk mengalihkan elemen selepas elemen yang akan dipadamkan ke hadapan untuk menutup elemen yang akan dipadamkan. Berikut ialah kod sampel:

// 删除slice中的某个元素
func removeSliceElement(slice []int, index int) []int {
    copy(slice[index:], slice[index+1:])
    return slice[:len(slice)-1]
}
Salin selepas log masuk

Dalam contoh ini, fungsi bernama removeSliceElement juga ditakrifkan, yang menerima sekeping jenis []int dan nilai indeks elemen yang akan dialih keluar. Nilai pulangan fungsi ialah kepingan baharu selepas pemadaman.

Langkah khusus adalah untuk mengalihkan elemen selepas elemen yang akan dipadamkan ke hadapan melalui fungsi salin, menimpa elemen yang akan dipadamkan. Akhir sekali, tolak 1 daripada panjang kepingan baharu untuk mengalih keluar elemen yang ditimpa dan kembalikan kepingan baharu.

  1. Pemadaman peta di Golang

Di Golang, terdapat juga dua cara untuk memadam pasangan nilai kunci dalam peta: menggunakan fungsi padam atau menggunakan gelung untuk padam. Kedua-dua kaedah ini diperkenalkan di bawah.

2.1 Gunakan fungsi padam untuk memadam pasangan nilai kunci dalam peta

Adalah mudah untuk menggunakan fungsi padam untuk memadam pasangan nilai kunci dalam peta untuk memadam pasangan nilai kunci yang sepadan melalui kunci. Berikut ialah contoh kod:

// 删除map中的某个键值对
func removeMapValue(m map[string]int, key string) {
    delete(m, key)
}
Salin selepas log masuk

Dalam contoh ini, kami mentakrifkan fungsi yang dipanggil removeMapValue yang menerima peta jenis map[string]int dan kunci pasangan nilai kunci untuk dialih keluar . Fungsi ini tidak mempunyai nilai pulangan, dan operasi pemadaman dilakukan terus pada peta asal.

Langkah-langkah khusus ialah memasukkan kunci pasangan nilai kunci untuk dipadamkan melalui fungsi padam, dan kemudian melaksanakan operasi padam.

2.2 Gunakan pemadaman bulat untuk memadam pasangan nilai kunci dalam peta

Menggunakan pemadaman bulat untuk memadam pasangan nilai kunci dalam peta adalah lebih rumit, tetapi dalam beberapa kes ia lebih fleksibel daripada fungsi padam. Kaedah khusus adalah untuk menggelung melalui peta, menapis pasangan nilai kunci untuk dipadamkan, dan kemudian memadamkannya. Berikut ialah kod sampel:

// 删除map中的某个键值对
func removeMapValue(m map[string]int, key string) {
    for k, v := range m {
        if k == key {
            delete(m, k)
            break
        }
    }
}
Salin selepas log masuk

Dalam contoh ini, fungsi bernama removeMapValue juga ditakrifkan, yang menerima peta jenis map[string]int dan kunci pasangan nilai kunci untuk dipadamkan. . Fungsi ini tidak mempunyai nilai pulangan, dan operasi pemadaman dilakukan terus pada peta asal.

Langkah-langkah khusus adalah untuk menggelung melalui peta, menapis pasangan nilai kunci untuk dipadamkan, dan kemudian melakukan operasi pemadaman. Dalam contoh ini, kita hanya perlu mencari kedudukan kunci pasangan nilai kunci untuk dipadamkan dalam peta, dan kemudian padamkannya melalui fungsi padam.

Ringkasan

Di atas ialah dua cara untuk memadamkan kepingan dan peta di Golang. Menggunakan fungsi tambah, fungsi salin, fungsi padam atau pemadaman gelung adalah kaedah biasa. Melalui kaedah ini, kami boleh memadamkan kepingan dan peta dengan mudah, menjadikan program lebih fleksibel dan cekap.

Atas ialah kandungan terperinci peta hirisan golang 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