Tutorial Go Bahasa Peta (koleksi) Terbaik Pada tahun 2024, Dalam tutorial ini Anda dapat mempelajari menghapus () function,
Peta adalah kumpulan teratur kunci. Memetakan hal yang paling penting adalah untuk cepat mengambil data dengan kunci, indeks kunci mirip dengan, titik dengan nilai data.
Peta adalah koleksi, sehingga kami bisa seperti itu sebagai array berulang berulang dan irisan. Namun, Peta adalah teratur, kita tidak bisa menentukan urutan pengembalian, hal ini dikarenakan Peta adalah dengan menggunakan tabel hash untuk mencapai.
Anda dapat menggunakan built-in fungsi juga dapat didefinisikan menggunakan peta Peta Kata kunci:
/* 声明变量,默认 map 是 nil */ var map_variable map[key_data_type]value_data_type /* 使用 make 函数 */ map_variable = make(map[key_data_type]value_data_type)
Jika Anda tidak menginisialisasi peta, itu akan membuat peta nihil. Peta nil tidak dapat digunakan untuk menyimpan pasangan kunci-nilai
Contoh berikut menunjukkan penciptaan dan penggunaan peta:
package main import "fmt" func main() { var countryCapitalMap map[string]string /* 创建集合 */ countryCapitalMap = make(map[string]string) /* map 插入 key-value 对,各个国家对应的首都 */ countryCapitalMap["France"] = "Paris" countryCapitalMap["Italy"] = "Rome" countryCapitalMap["Japan"] = "Tokyo" countryCapitalMap["India"] = "New Delhi" /* 使用 key 输出 map 值 */ for country := range countryCapitalMap { fmt.Println("Capital of",country,"is",countryCapitalMap[country]) } /* 查看元素在集合中是否存在 */ captial, ok := countryCapitalMap["United States"] /* 如果 ok 是 true, 则存在,否则不存在 */ if(ok){ fmt.Println("Capital of United States is", captial) }else { fmt.Println("Capital of United States is not present") } }
Contoh hasil operasi di atas sebagai berikut:
Capital of France is Paris Capital of Italy is Rome Capital of Japan is Tokyo Capital of India is New Delhi Capital of United States is not present
Elemen koleksi menghapus () adalah fungsi yang digunakan untuk menghapus parameter untuk peta dan kunci yang sesuai. Contohnya adalah sebagai berikut:
package main import "fmt" func main() { /* 创建 map */ countryCapitalMap := map[string] string {"France":"Paris","Italy":"Rome","Japan":"Tokyo","India":"New Delhi"} fmt.Println("原始 map") /* 打印 map */ for country := range countryCapitalMap { fmt.Println("Capital of",country,"is",countryCapitalMap[country]) } /* 删除元素 */ delete(countryCapitalMap,"France"); fmt.Println("Entry for France is deleted") fmt.Println("删除元素后 map") /* 打印 map */ for country := range countryCapitalMap { fmt.Println("Capital of",country,"is",countryCapitalMap[country]) } }
Contoh hasil operasi di atas sebagai berikut:
原始 map Capital of France is Paris Capital of Italy is Rome Capital of Japan is Tokyo Capital of India is New Delhi Entry for France is deleted 删除元素后 map Capital of Italy is Rome Capital of Japan is Tokyo Capital of India is New Delhi