GO map 基础操作
|
1
|
Go map 操作:
|
|
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
|
package main
import
"fmt"
func main() {
var countryMap map[string]string
/* 创建集合 */
countryMap = make(map[string]string)
/* map 插入 key-value 对,各个国家对应的首都 */
countryMap[
"ShengRI"
] =
"1988-04-09"
/* 使用 key 输出 map 值 */
for
country := range countryMap {
fmt.Println(
"Capital of"
,country,
"is"
,countryMap[country])
}
/* 查看元素在集合中是否存在 */
captial, ok := countryMap[
"ShengRI"
]
/* 如果 ok 是 true, 则存在,否则不存在 */
if
(ok){
fmt.Println(
"Capital of United States is"
, captial)
}
else
{
fmt.Println(
"is not ok"
)
}
MyMap()
}
func MyMap(){
var myMap map[string]string
myMap = make(map[string]string)
myMap[
"idc_id"
] =
"2"
myMap[
"idc_name"
] =
"BeiJingIDC"
myMap[
"idc_prod"
] =
"OpenStack"
myMap[
"idc_zone"
] =
"BJ"
myMap[
"idc_abs"
] =
"2018-10-02"
for
m := range myMap{
fmt.Println(m,myMap[m])
}
delete
(myMap,
"idc_abs"
)
fmt.Println(myMap)
myMap[
"idc_abs"
] =
"2088-10-02"
fmt.Println(myMap)
_, ok := myMap[
"idc_zone"
]
if
ok {
fmt.Println(myMap[
"idc_zone"
],
"is ok"
)
}
}
|