Golang语言map的应用

统计一个字符串中的单词数目

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()
	}
}
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值