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