1
<code>Go map 操作:</code>
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
<code>package main</code>
<code>import </code><code>"fmt"</code>
<code>func main() {</code>
<code> </code><code>var countryMap map[string]string</code>
<code> </code>
<code> </code><code>/* 创建集合 */</code>
<code> </code><code>countryMap = make(map[string]string)</code>
<code> </code><code>/* map 插入 key-value 对,各个国家对应的首都 */</code>
<code> </code><code>countryMap[</code><code>"ShengRI"</code><code>] = </code><code>"1988-04-09"</code>
<code> </code><code>/* 使用 key 输出 map 值 */</code>
<code> </code><code>for</code> <code>country := range countryMap {</code>
<code> </code><code>fmt.Println(</code><code>"Capital of"</code><code>,country,</code><code>"is"</code><code>,countryMap[country])</code>
<code> </code><code>}</code>
<code> </code><code>/* 查看元素在集合中是否存在 */</code>
<code> </code><code>captial, ok := countryMap[</code><code>"ShengRI"</code><code>]</code>
<code> </code><code>/* 如果 ok 是 true, 则存在,否则不存在 */</code>
<code> </code><code>if</code><code>(ok){</code>
<code> </code><code>fmt.Println(</code><code>"Capital of United States is"</code><code>, captial) </code>
<code> </code><code>}</code><code>else</code> <code>{</code>
<code> </code><code>fmt.Println(</code><code>"is not ok"</code><code>) </code>
<code> </code><code>MyMap()</code>
<code>}</code>
<code>func MyMap(){</code>
<code> </code><code>var myMap map[string]string</code>
<code> </code><code>myMap = make(map[string]string)</code>
<code> </code>
<code> </code><code>myMap[</code><code>"idc_id"</code><code>] = </code><code>"2"</code>
<code> </code><code>myMap[</code><code>"idc_name"</code><code>] = </code><code>"BeiJingIDC"</code>
<code> </code><code>myMap[</code><code>"idc_prod"</code><code>] = </code><code>"OpenStack"</code>
<code> </code><code>myMap[</code><code>"idc_zone"</code><code>] = </code><code>"BJ"</code>
<code> </code><code>myMap[</code><code>"idc_abs"</code><code>] = </code><code>"2018-10-02"</code>
<code> </code><code>for</code> <code>m := range myMap{</code>
<code> </code><code>fmt.Println(m,myMap[m])</code>
<code> </code><code>}</code>
<code> </code><code>delete</code><code>(myMap,</code><code>"idc_abs"</code><code>)</code>
<code> </code><code>fmt.Println(myMap) </code>
<code> </code><code>myMap[</code><code>"idc_abs"</code><code>] = </code><code>"2088-10-02"</code>
<code> </code><code>_, ok := myMap[</code><code>"idc_zone"</code><code>]</code>
<code> </code><code>if</code> <code>ok {</code>
<code> </code><code>fmt.Println(myMap[</code><code>"idc_zone"</code><code>],</code><code>"is ok"</code><code>)</code>
本文转自 swq499809608 51CTO博客,原文链接:http://blog.51cto.com/swq499809608/1920920