golang-学习记录-map_delect

package main

import "fmt"
func main() {
    /*可以使用内建函数 make 也可以使用 map 关键字来定义 Map:*/
    //var countryCapitalMap map[string]string
    countryCapitalMap:=make(map[string]string)
    countryCapitalMap["France"] = "巴黎"
    countryCapitalMap["Italy"] = "罗马"
    countryCapitalMap["Japan"] = "东京"
    countryCapitalMap["India "] = "新德里"
    for i,v:=range countryCapitalMap{
        fmt.Println(i,"的首都是", v)
    }
    /*查看元素在集合中是否存在 */
    i,v :=countryCapitalMap["Japan"]/*如果确定是真实的,则存在,否则不存在 */
    //ii = /*如果确定是真实的,则存在,否则不存在 */
    var ii string
    ii=countryCapitalMap["Japan"]
    fmt.Println(ii)
    fmt.Println(i,v)
    if v{
        fmt.Println("American 的首都是", i)
    }else {
        fmt.Println("American 的首都不存在")
    }
    fmt.Println("原始地图")
    for i,v:=range countryCapitalMap {
        fmt.Println(i,"的首都是", v)
    }
    fmt.Println("日本条目被删除")
    /*删除元素*/
    delete(countryCapitalMap, "Japan")
    fmt.Println("删除元素后地图")
    for i,v:=range countryCapitalMap{
        fmt.Println(i, "的首都是", v)
    }
    i,v=countryCapitalMap["Japan"]
    if v{fmt.Println("Japan的首都是",i)}else {fmt.Println("Japan的首都不存在")}
    
}

以上代码运行结果是

France 的首都是 巴黎
Italy 的首都是 罗马
Japan 的首都是 东京
India  的首都是 新德里
东京
东京 true
American 的首都是 东京
原始地图
France 的首都是 巴黎
Italy 的首都是 罗马
Japan 的首都是 东京
India  的首都是 新德里
日本条目被删除
删除元素后地图
India  的首都是 新德里
France 的首都是 巴黎
Italy 的首都是 罗马
Japan的首都不存在

 

posted @ 2021-08-19 19:29  sin涛涛  阅读(33)  评论(0)    收藏  举报