映射map

前提是你 提交于 2019-12-04 11:39:15

 

映射 就是python里的字典

 

 1 package main
 2 
 3 import "fmt"
 4 
 5 func main() {
 6 
 7     /*
 8     定义string为键 int为数值
 9     var xx map[string]int =map[string]int{}
10     var xx = map[string]int{}
11     xx := map[string]int{}
12      */
13 
14 
15 
16     //没有指定长度,默认长度为0
17     //a :=make(map[string]int,2)
18     a := make(map[string]int)
19 
20 
21 
22     //添加数据
23     a["aaa"] =1
24     a["bbb"] =2
25     a["ccc"] =3
26 
27 
28     //根据键访问值
29     fmt.Println("aaa的数字是",a["aaa"])  //aaa的数字是 1
30 
31 
32 
33     //修改数值
34     a["aaa"] =111
35     fmt.Println("aaa的数字是",a["aaa"])  //aaa的数字是 111
36 
37 
38 
39 
40 
41 
42     
43     
44     
45     //如果查询一个不存在的,也不会报错。
46     fmt.Println("ddd的数字是",a["ddd"])  //ddd的数字是 0
47 
48 
49     //访问带有验证的键值 然后进行做判断01
50     aa,ok := a["aaa"]
51     if ok==true{
52         fmt.Println("aaa的数值是",aa)
53     } else {
54         fmt.Println("没有该值")
55     }
56 
57 
58     //校验数值,做逻辑判断02
59     if aaa,ok := a["ddd"];ok==true{
60         fmt.Println(aaa)
61     }else {
62         fmt.Println("没有")
63     }
64 
65 
66 
67 }

 

标签
易学教程内所有资源均来自网络或用户发布的内容,如有违反法律规定的内容欢迎反馈
该文章没有解决你所遇到的问题?点击提问,说说你的问题,让更多的人一起探讨吧!