Learn Golang in Days - Day 12
摘要:
Learn Golang in Days - Day 12
要點
Map是一種無序的鍵值對的集合。Map最重要的一點是通過Key可以檢索到Valu.
Map是使用hash表來實現的
定義map
使用map關鍵字定義
使用make函式定義...
Learn Golang in Days - Day 12
要點
- Map是一種無序的鍵值對的集合。Map最重要的一點是通過Key可以檢索到Valu.
- Map是使用hash表來實現的
定義map
- 使用map關鍵字定義
- 使用make函式定義
// 宣告變數,預設map是nil var map_variable map[key_data_type]value_data_type var countryMap map[string]string // 使用make函式來定義 map_variable := make(map[key_data_type]value_data_type) countryMap := make(map[string]string) //定義並初始化 var countryMap := map[string]string{"Janpa":"Tokyo","USA":"Washington D.C."}
例項
import "fmt" func main() { // 定義map var countrycapitalmap map[string]string countrycapitalmap = make(map[string]string) countrycapitalmap["france"] = "pairs" countrycapitalmap["italy"] = "roma" countrycapitalmap["japan"] = "tokya" //遍歷輸出 for counry := range countrycapitalmap { fmt.Printf("countrymap[\"%s\"]=%s\n", counry, countrycapitalmap[counry]) } // 檢視元素是否在集合中存在 capital ,ok := countrycapitalmap["france"] if(ok){ fmt.Printf("法國的首都是%s\n", capital) }else{ fmt.Printf("集合中未找到尋找的鍵\n") } capital ,ok = countrycapitalmap["德國"] if(ok){ fmt.Printf("德國的首都是%s\n", capital) }else{ fmt.Printf("集合中未找到尋找的鍵德國\n") } }
delete() 函式,刪除元素
- delete() 函式刪除集合中的元素,引數為map和其對應的鍵
- delete(Map, item)
package main import "fmt" func main() { // 定義map var countryMap map[string]string countryMap = make(map[string]string) countryMap1 := map[string]string{"Japan": "Tokyo", "China": "Beijing"} countryMap["Japan"] = "Tokyo" //遍歷 fmt.Println("------ 刪除前 遍歷 -----------") for country := range countryMap1 { fmt.Printf("countryMap1[%s]=%s\n", country, countryMap1[country]) } // 刪除元素 delete(countryMap1, "China") //遍歷 fmt.Println("------ 刪除後 遍歷 -----------") for country := range countryMap1 { fmt.Printf("countryMap1[%s]=%s\n", country, countryMap1[country]) } }