go-集合

例子1

package main

import "fmt"

func main() {
    //var siteMap map[string]string /*创建集合 */
    siteMap := make(map[string]string)

    /* map 插入 key - value 对,各个国家对应的首都 */
    siteMap [ "Google" ] = "谷歌"
    siteMap [ "Runoob" ] = "菜鸟教程"
    siteMap [ "Baidu" ] = "百度"
    siteMap [ "Wiki" ] = "维基百科"
    siteMap [ "Facebook" ] = "脸书"

    //删除元素
    delete(siteMap, "Facebook")

    /*使用键输出地图值 */ 
    for site := range siteMap {
        fmt.Println(site, "首都是", siteMap [site])
    }

    /*查看元素在集合中是否存在 */
    name, ok := siteMap [ "Facebook" ] /*如果确定是真实的,则存在,否则不存在 */
    /*fmt.Println(capital) */
    /*fmt.Println(ok) */
    if (ok) {
        fmt.Println("Facebook 的 站点是", name)
    } else {
        fmt.Println("Facebook 站点不存在")
    }

}

代码中删除元素,观察注释和不注释两种情况下的输出

posted @ 2026-02-11 11:40  坚强的小蚂蚁  阅读(7)  评论(0)    收藏  举报