golang 学习(十六)map和切片的组合定义

map和切片的组合定义

import (
	"fmt"
	"strings"
)

元素为map的切片

	var userInfo = make([]map[string]string, 2, 2)
	if userInfo[0] == nil { //map 的默认值是nil
		userInfo[0] = make(map[string]string)
		userInfo[0]["name"] = "lili"
		userInfo[0]["age"] = "20"
		userInfo[0]["sex"] = "女"

	}
	if userInfo[1] == nil{
		userInfo[1] = make(map[string]string)
		userInfo[1]["name"] = "liwang"
		userInfo[1]["age"] = "30"
		userInfo[1]["sex"] = "男"
	}
	fmt.Println(userInfo)//[map[age:20 name:lili sex:女] map[age:30 name:liwang sex:男]]

元素为切片的map

	var studentData = make(map[string][]string)
	studentData["age"] = []string{
		"12",
		"13",
		"15",
	}
	studentData["name"] = []string{
		"xiaomi",
		"xiaoli",
		"xiaowang",
	}
	studentData["sex"] = []string{
		"女",
		"女",
		"男",
	}
	fmt.Println(studentData) //map[age:[12 13 15] name:[xiaomi xiaoli xiaowang] sex:[女 女 男]]

小应用 统计单词出现的次数

	var str = "hello world hello world do do do"
	var strSlice = strings.Split(str," ")
	var mapStr  = make(map[string]int)
	for _, v := range strSlice {
		mapStr[v]++
	}
	fmt.Println(mapStr) // map[do:3 hello:2 world:2]

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值