Di Golang, peta ialah struktur data yang sangat biasa digunakan yang boleh menyimpan dan mengakses data pasangan nilai kunci dengan mudah. Apabila menggunakan peta, kadangkala anda perlu memadam semua data pasangan nilai kunci Artikel ini akan memperkenalkan cara memadam semua data dalam peta golang.
Pengenalan kepada Peta Golang
Peta ialah jenis koleksi dalam Golang, digunakan untuk menyimpan data pasangan nilai kunci. Setiap elemen dalam Peta ialah pasangan nilai kunci, dengan kuncinya ialah pengecam unik dan nilainya ialah sebarang jenis data. Unsur-unsur dalam Peta tidak tersusun, jadi unsur-unsur dalam Peta tidak boleh diakses melalui subskrip.
Pengisytiharan Peta Golang
Di Golang, anda boleh mengisytiharkan peta dengan cara berikut:
// 声明一个键为string类型,值为任意类型的map var myMap map[string]interface{} // 声明一个键为int类型,值为string类型的map var myMap map[int]string
Seperti yang anda lihat, semasa mengisytiharkan peta, anda perlu menentukan jenis kunci dan nilai . Sudah tentu, anda juga boleh menggunakan fungsi make() untuk memulakan peta:
// 声明一个键为string类型,值为任意类型的map myMap := make(map[string]interface{}) // 声明一个键为int类型,值为string类型的map myMap := make(map[int]string)
Tambah/ubah suai elemen dalam peta
Cara untuk menambah/ubah suai elemen dalam peta juga sangat mudah, anda boleh terus Map melaksanakan operasi tugasan:
// 声明并初始化一个map myMap := make(map[string]string) // 添加元素 myMap["key1"] = "value1" // 修改元素 myMap["key1"] = "newValue"
Padam elemen dalam peta
Di Golang, anda boleh menggunakan fungsi delete() untuk memadam pasangan nilai kunci yang dinyatakan dalam peta
// 声明并初始化一个map myMap := make(map[string]string) // 添加元素 myMap["key1"] = "value1" // 删除元素 delete(myMap, "key1")
Padam semua elemen peta
Jika anda perlu memadam semua elemen peta, kami boleh menggunakan dua kaedah berikut:
Kaedah 1: Pemadaman gelung
Kaedah ini lebih mudah Anda boleh menggunakan gelung for untuk melelaran melalui semua elemen dalam peta, dan kemudian gunakan fungsi delete() untuk memadamkan elemen.
// 声明并初始化一个map myMap := make(map[string]string) // 添加元素 myMap["key1"] = "value1" myMap["key2"] = "value2" // 使用for循环删除 for key := range myMap { delete(myMap, key) }
Perlu diambil perhatian bahawa apabila menggunakan gelung for untuk melintasi peta, anda tidak boleh menggunakan subskrip dan hanya boleh menggunakan kata kunci julat untuk melintasi. Jika tidak, panik akan berlaku.
Kaedah 2: Gunakan fungsi make() untuk mencipta peta baharu
Kaedah ini agak mudah, cuma gunakan fungsi make() untuk mencipta peta kosong.
// 声明并初始化一个map myMap := make(map[string]string) // 添加元素 myMap["key1"] = "value1" myMap["key2"] = "value2" // 使用make()函数新建一个map myMap = make(map[string]string)
Kaedah ini agak mudah, tetapi ia tidak sesuai untuk peta besar, kerana ruang ingatan perlu diagihkan semula semasa membuat peta baharu, yang mungkin menjejaskan prestasi atur cara.
Ringkasan
Peta Golang ialah struktur data yang sangat biasa digunakan yang boleh menyimpan dan mengakses data pasangan nilai kunci dengan mudah. Apabila menggunakan peta, kita perlu kerap mengosongkan elemennya. Artikel ini memperkenalkan dua kaedah mengosongkan elemen peta: pemadaman gelung dan mencipta semula peta kosong. Kaedah yang berbeza perlu dipilih mengikut situasi sebenar.
Atas ialah kandungan terperinci peta golang padam semua. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!