Rumah  >  Artikel  >  pembangunan bahagian belakang  >  peta golang membuang unsur

peta golang membuang unsur

WBOY
WBOYasal
2023-05-10 09:07:36739semak imbas

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:

  1. peta ialah jenis rujukan dan perlu dibuat menggunakan fungsi make.
  2. Peta boleh diulang menggunakan sintaks untuk julat.
  3. Kunci peta boleh terdiri daripada sebarang jenis yang boleh dibandingkan untuk kesamaan, seperti integer, rentetan, struktur, dsb.
  4. 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:

  1. Memadam pasangan nilai kunci yang tidak wujud tidak akan melaporkan ralat.
  2. Jika anda secara tidak sengaja memadamkan pasangan nilai kunci yang tidak wujud, ia tidak akan menyebabkan program ranap.
  3. Apabila berbilang gorout mengendalikan peta pada masa yang sama, penguncian diperlukan untuk mengelakkan persaingan.
  4. 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!

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
Artikel sebelumnya:penukaran python kepada golangArtikel seterusnya:penukaran python kepada golang