- Hands-On Full Stack Development with Go
- Mina Andrawos
- 269字
- 2021-07-02 12:33:31
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)
- C++程序設計教程
- Git Version Control Cookbook
- Swift 3 New Features
- Hands-On C++ Game Animation Programming
- Backbone.js Blueprints
- 大學計算機基礎(第2版)(微課版)
- Getting Started with LLVM Core Libraries
- Extending Puppet(Second Edition)
- INSTANT Adobe Edge Inspect Starter
- Spring 5 Design Patterns
- Java Hibernate Cookbook
- 超好玩的Scratch 3.5少兒編程
- Python 3快速入門與實戰
- Developing Java Applications with Spring and Spring Boot
- Mastering ASP.NET Web API