Golang ialah bahasa yang ditaip kuat, disusun secara statik, dan ia juga merupakan bahasa dengan kecekapan pembangunan yang agak tinggi. Dalam pembangunan, struktur data pengumpulan sering diperlukan, dan peta dalam golang ialah struktur data pengumpulan yang berkuasa. Peta menyimpan satu set pasangan nilai kunci, dan nilai yang sepadan boleh dicari dengan cepat melalui kunci. Apabila menggunakan peta, kadangkala anda perlu mengalih keluar elemen Seterusnya, mari kita bercakap tentang cara membuang elemen peta dalam golang.
peta dalam golang
peta dalam golang ialah jenis rujukan, yang serupa dengan kamus atau jadual cincang dalam bahasa lain Ia menyimpan set pasangan nilai kunci, di mana kuncinya adalah unik, tidak boleh diulang dan nilainya boleh diulang. Lapisan bawah struktur data peta dalam golang ialah jadual cincang. Apabila menggunakan peta, anda perlu memberi perhatian kepada perkara berikut:
Cara mengalih keluar elemen peta dalam golang
Dalam golang, kita boleh mengalih keluar elemen peta dengan menggunakan fungsi delete()
. Format sintaks fungsi delete()
adalah seperti berikut:
delete(map, key)
Antaranya, peta mewakili peta yang akan dikendalikan dan kunci mewakili kunci yang akan dipadamkan. Apabila menggunakan fungsi padam, anda perlu memberi perhatian kepada perkara berikut:
Contoh kod untuk mengalih keluar elemen peta dalam golang
Di bawah ini kami menggunakan kod sampel untuk memahami lebih lanjut cara mengalih keluar elemen peta dalam golang.
package main import ( "fmt" ) func main() { // 创建一个map testMap := make(map[string]int) testMap["apple"] = 1 testMap["banana"] = 2 testMap["orange"] = 3 // 删除map中的某个元素 delete(testMap, "apple") // 遍历map for key, value := range testMap { fmt.Println(key, value) } }
Hasil output adalah seperti berikut:
banana 2 orange 3
Dalam kod contoh di atas, kami mencipta peta bernama testMap
dan menambah tiga pasangan nilai kunci padanya. Kemudian, kami menggunakan fungsi delete()
untuk mengalih keluar elemen dengan kekunci "epal" daripada testMap
. Akhir sekali, kami menggunakan sintaks untuk julat untuk merentasi testMap
dan mengeluarkan elemen yang tinggal dalam peta. Seperti yang dapat dilihat dari output, elemen dengan kunci "epal" telah berjaya dikeluarkan.
Mengenai penyingkiran elemen peta, selain menggunakan fungsi delete()
, anda juga boleh menetapkan nilai yang sepadan dengan kunci yang perlu dialih keluar kepada nilai sifar tertentu (seperti 0, "" , tiada, dsb.). Walau bagaimanapun, kaedah ini hanya terpakai apabila nilai adalah jenis asas Untuk kes di mana nilai adalah jenis komposit (seperti penunjuk, struktur, dll.), anda perlu menggunakan fungsi delete()
untuk mengalih keluarnya.
Ringkasan
Peta dalam golang ialah struktur data seperti koleksi yang berkuasa yang boleh digunakan untuk menyimpan satu set pasangan nilai kunci. Apabila menggunakan peta, kadangkala anda perlu mengalih keluar elemen Dalam kes ini, anda boleh menggunakan fungsi delete()
untuk melengkapkannya. Perlu diingatkan bahawa penguncian diperlukan apabila berbilang goroutine mengendalikan peta pada masa yang sama untuk mengelakkan persaingan. Pada masa yang sama, jika elemen perlu dipadamkan dengan kerap, adalah disyorkan untuk menggunakan struktur data lain dan bukannya peta.
Atas ialah kandungan terperinci peta golang membuang unsur. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!