天天看點

GO map 基礎操作

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