map

package main

import (
    "fmt"
    "strings"
)

func countString(str string) {
    ret := strings.Split(str, " ")

    testMap := make(map[string]int)
    
    for _, v := range ret {
        testMap[v]++       
    }

    for k, v := range testMap {
        fmt.Printf("%s : %d\n", k, v)
    }
}

func main() {
    // 创建
    testMap := make(map[string]int)    // map[key]value
    fmt.Println(testMap)    // map[]
    ages := map[string]int{
        "hy": 17,
        "wws": 12,
    }
    // 添加元素
    ages["wy"] = 15
    fmt.Println(ages)   // map[hy:17 wws:12 wy:15]
    // 删除元素
    delete(ages, "hy")
    fmt.Println(ages)   // map[wws:12 wy:15]

    // 判断某个键值对是否存在
    if v, ok := ages["wws"]; ok {
        fmt.Println(v)      // 12
    } else {
        fmt.Println("没有这个人")
    }

    // 遍历map
    for k, v := range ages {
        fmt.Printf("%s 的年龄是 %d\n",k, v)
    }
    
    // 统计字符串中单词出现的次数
    testString := "how do you do"
    countString(testString)
}   

转载于:https://www.cnblogs.com/huyuan1004/p/11313632.html

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值