golang里面小练习使用map和for
//练习3: 封装 wcFunc() 函数。接收一段英文字符串str。返回一个map,记录str中每个“词”出现次数的。
//如:"I love my work and I love my family too"
//输出:
//family : 1
//too : 1
//I : 2
//love : 2
//my : 2
//work : 1
//and : 1
//提示:使用 strings.Fields() 函数可提高效率。
func main() {
var str="I love my work and I love my family too"
m:= wcFunc(str)
for k,v:= range m{
fmt.Println(k,v)
}
}
func wcFunc(str string) map[string]int {
arr:= strings.Fields(str)
fmt.Println(arr)
m1:= make(map[string]int)
for i:=0;i<len(arr);i++{
if _,boo:= m1[arr[i]];boo==true{
m1[arr[i]]=m1[arr[i]] +1
}else{
m1[arr[i]]=1
}
}
return m1
}