官术网_书友最值得收藏!

Maps

HashMaps are very popular, and extremely important data structures in any programming language. A map is a collection of key value pairs, where you use the key to obtain the value that corresponds to it. Using maps greatly speeds up your software due to the fact that with a map, retrieving a value through a key is a very quick operation.

In Go, you can declare a map like this:

var myMap map[int]string

The preceding code declares a map where the keys are of type int, and the values are of type string.

You can initialize a map using the make function:

myMap = make(map[int]string)

You can't use a map before you initialize it, otherwise an error will be thrown. Here is another way to initialize a map:

myMap = map[int]string{}

What if you want to initialize the map with some values? You can do this:

myMap = map[int]string{1: "first", 2: "Second", 3: "third"}

To add values to an existing map, you can do this:

myMap[4] = "fourth"

To obtain a value from a map, you can do the following:

//x will hold the value in "myMap" that corresponds to key 4
var x = myMap[4]

You can also check if a key exists in a map by using the following syntax, assuming that your code is inside a function block:

//If the key 5 is not in "myMap", then "ok" will be false
//Otherwise, "ok" will be true, and "x" will be the value
x,ok := myMap[5]

You can delete a value from a map by using the built-in delete function:

//delete key of value 4
delete(myMap,4)
主站蜘蛛池模板: 阿图什市| 望都县| 梁山县| 临夏市| 大名县| 平山县| 云龙县| 辰溪县| 西林县| 美姑县| 萍乡市| 宝坻区| 淄博市| 台东县| 景洪市| 东明县| 新巴尔虎右旗| 铜山县| 西青区| 平江县| 石嘴山市| 虞城县| 海丰县| 哈尔滨市| 广安市| 五台县| 寿宁县| 饶平县| 汨罗市| 三穗县| 满洲里市| 铅山县| 阳春市| 凤台县| 永昌县| 神木县| 涞源县| 普格县| 启东市| 淳安县| 兴化市|