funcmain(){var m map[int]string=map[int]string{1:"王五",2:"李四"}
fmt.Println(m[2])// 李四
value, ok := m[6]if ok {
fmt.Println(value)}else{
fmt.Println(value)
fmt.Println("不存在")}for key, value :=range m {
fmt.Println(key)
fmt.Println(value)}delete(m,2)
fmt.Println(m)}
六、map作为函数参数
map作为函数参数:在函数中修改map的值,会影响到原map
funcmain(){var m map[int]string=map[int]string{1:"张三",2:"李四"}DeleteMap(m)PrintMap(m)}funcPrintMap(m map[int]string){for key, value :=range m {
fmt.Println(key)
fmt.Println(value)}}funcDeleteMap(m map[int]string){delete(m,2)}
案例:统计英文字符串中每个字母出现的次数
funcmain(){//有一个英文字符串 统计每个字母出现的次数var str string="helloworld"// 1;循环整个字符串,取出每个字母
m :=make(map[byte]int)for i :=0; i <len(str); i++{
ch := str[i]// ch='h' ch='e' ch='l' ch='l'
m[ch]= m[ch]+1// 默认int为0}// 2;统计// 3:输出结果// h 1// e 1// l 3for key, value :=range m {
fmt.Printf("%c:%d\n", key, value)}}
目录一、冒泡排序二、选择排序三、map简介四、map创建与初始化五、map键与值六、map作为函数参数一、冒泡排序冒泡排序算法①.从切片头部开始,不断比较相邻的两个元素的大小,让较大的元素逐渐往后移动(交换两个元素的值),直到切片的末尾。经过第一轮的比较,就可以找到最大的元素,并将它移动到最后一个位置②.第一轮结束后,继续第二轮。仍然从切片头部开始比较,让较大的元素逐渐往后移动,直到切片的倒数第二个元素为止。经过第二轮的比较,就可以找到次大的元素,并将它放到倒数第二个位置③.以此类推,进行 n