统计一个字符串中的单词数目
package main
import (
"fmt"
"strings"
)
func main() {
//统计一个字符串中的单词数目
str := "I am xiaoming, I am 12 years old. \
I like eat noodles and I'd like to play basketball!"
ret := strings.Split(str, " ")
countMap := make(map[string]int, 50)
for _, val := range ret {
_, has := countMap[val]
if has {
countMap[val] += 1
} else {
countMap[val] = 1
}
}
for key, val := range countMap {
fmt.Printf("[%v]:%v\n", key, val)
}
}
map也能实现学生管理
要求使用map存map的方式实现
写一个程序,实现学生信息的存储,学生有id、年龄、分数等信息。要求通过id能够很方便的查找到对应学生的信息。
package main
import "fmt"
func main() {
student := make(map[string]map[string]int, 50)
student["张三"] = make(map[string]int, 5)
student["李四"] = make(map[string]int, 5)
student["张三"]["学号"] = 1608
student["张三"]["年龄"] = 18
student["张三"]["分数"] = 100
student["李四"]["学号"] = 1609
student["李四"]["年龄"] = 19
student["李四"]["分数"] = 59
for key, val := range student {
fmt.Println(key)
for name, ele := range val {
fmt.Printf("%v:%v\t", name, ele)
}
fmt.Println()
}
}