peta golang membuang unsur
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:
- peta ialah jenis rujukan dan perlu dibuat menggunakan fungsi make.
- Peta boleh diulang menggunakan sintaks untuk julat.
- Kunci peta boleh terdiri daripada sebarang jenis yang boleh dibandingkan untuk kesamaan, seperti integer, rentetan, struktur, dsb.
- Peta tidak tersusun dan susunan setiap laluan mungkin berbeza.
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:
- Memadam pasangan nilai kunci yang tidak wujud tidak akan melaporkan ralat.
- Jika anda secara tidak sengaja memadamkan pasangan nilai kunci yang tidak wujud, ia tidak akan menyebabkan program ranap.
- Apabila berbilang gorout mengendalikan peta pada masa yang sama, penguncian diperlukan untuk mengelakkan persaingan.
- Jika sebilangan besar pasangan nilai kunci dipadamkan, jadual cincang peta mungkin dicincang semula, menjejaskan prestasi.
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!

Alat AI Hot

Undresser.AI Undress
Apl berkuasa AI untuk mencipta foto bogel yang realistik

AI Clothes Remover
Alat AI dalam talian untuk mengeluarkan pakaian daripada foto.

Undress AI Tool
Gambar buka pakaian secara percuma

Clothoff.io
Penyingkiran pakaian AI

AI Hentai Generator
Menjana ai hentai secara percuma.

Artikel Panas

Alat panas

Notepad++7.3.1
Editor kod yang mudah digunakan dan percuma

SublimeText3 versi Cina
Versi Cina, sangat mudah digunakan

Hantar Studio 13.0.1
Persekitaran pembangunan bersepadu PHP yang berkuasa

Dreamweaver CS6
Alat pembangunan web visual

SublimeText3 versi Mac
Perisian penyuntingan kod peringkat Tuhan (SublimeText3)

Topik panas

Artikel ini menerangkan mekanisme import pakej Go: Dinamakan import (mis., Import & quot; fmt & quot;) dan import kosong (mis., Import _ & quot; fmt & quot;). Dinamakan import membuat kandungan pakej boleh diakses, sementara import kosong hanya melaksanakan t

Artikel ini menerangkan fungsi Newflash () Beego untuk pemindahan data antara halaman dalam aplikasi web. Ia memberi tumpuan kepada menggunakan NewFlash () untuk memaparkan mesej sementara (kejayaan, kesilapan, amaran) antara pengawal, memanfaatkan mekanisme sesi. Limita

Artikel ini memperincikan penukaran yang cekap hasil pertanyaan MySQL ke dalam kepingan struct go. Ia menekankan menggunakan kaedah imbasan pangkalan data/SQL untuk prestasi optimum, mengelakkan parsing manual. Amalan terbaik untuk pemetaan medan struct menggunakan tag db dan robus

Artikel ini menunjukkan penciptaan dan stub di GO untuk ujian unit. Ia menekankan penggunaan antara muka, menyediakan contoh pelaksanaan mengejek, dan membincangkan amalan terbaik seperti menjaga mocks fokus dan menggunakan perpustakaan penegasan. Articl

Artikel ini meneroka kekangan jenis adat Go untuk generik. Ia memperincikan bagaimana antara muka menentukan keperluan jenis minimum untuk fungsi generik, meningkatkan keselamatan jenis dan kebolehgunaan semula kod. Artikel ini juga membincangkan batasan dan amalan terbaik

Artikel ini memperincikan penulisan fail yang cekap di GO, membandingkan OS.WriteFile (sesuai untuk fail kecil) dengan os.openfile dan buffered menulis (optimum untuk fail besar). Ia menekankan pengendalian ralat yang teguh, menggunakan penangguhan, dan memeriksa kesilapan tertentu.

Artikel ini membincangkan ujian unit menulis di GO, meliputi amalan terbaik, teknik mengejek, dan alat untuk pengurusan ujian yang cekap.

Artikel ini meneroka menggunakan alat pengesanan untuk menganalisis aliran pelaksanaan aplikasi GO. Ia membincangkan teknik instrumentasi manual dan automatik, membandingkan alat seperti Jaeger, Zipkin, dan OpenTelemetry, dan menonjolkan visualisasi data yang berkesan
