Najlepszy samouczek Idź Język Mapa (kolekcja) W 2024 r. W tym samouczku możesz dowiedzieć się usuwać function (),
Mapa jest nieuporządkowany zbiór kluczy. Mapa najważniejszą rzeczą jest, aby szybko odzyskać dane przez klucz, indeks klucza podobnego do punktu, do wartości danych.
Mapa jest zbiorem, więc może nam się to podoba charakter iteracyjny iteracyjnych tablic i plastry. Jednakże, mapa jest nieuporządkowane, nie możemy określić jego rozkaz powrotu, to dlatego, że mapa jest użycie tabeli mieszania do osiągnięcia.
Można skorzystać z wbudowanych funkcji można również zdefiniować za pomocą map Mapa Słowa kluczowe:
/* 声明变量,默认 map 是 nil */ var map_variable map[key_data_type]value_data_type /* 使用 make 函数 */ map_variable = make(map[key_data_type]value_data_type)
Jeśli nie zainicjować mapę, stworzy nil mapę. nil mapa nie może być używany do przechowywania par klucz-wartość
Poniższy przykład ilustruje tworzenie i wykorzystanie mapy:
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") } }
Przykłady powyższych wyników operacyjnych, co następuje:
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
Elementy kolekcji delete () Funkcja służy do usuwania parametry mapie oraz odpowiadającego mu klucza. Przykłady są następujące:
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]) } }
Przykłady powyższych wyników operacyjnych, co następuje:
原始 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