- Go Systems Programming
- Mihalis Tsoukalos
- 288字
- 2021-07-02 18:07:59
Converting an array into a map
This subsection will perform a practical operation, which is converting an array into a map without knowing the size of array in advance. The Go code of array2map.go can be divided into three main parts. The first part is the standard Go code that includes the required packages and the beginning of the main() function:
package main import ( "fmt" "strconv" ) func main() {
The second part, which implements the core functionality, is as follows:
anArray := [4]int{1, -2, 14, 0} aMap := make(map[string]int) length := len(anArray) for i := 0; i < length; i++ { fmt.Printf("%s ", strconv.Itoa(i)) aMap[strconv.Itoa(i)] = anArray[i] }
You first define the array variable and the map variable you will use. The for loop is used for visiting all the array elements and adding them to map. The strconv.Itoa() function converts the index number of array into a string.
The last part, which is just for printing the contents of the generated map, uses the expected range form of the for loop:
for key, value := range aMap {
fmt.Printf("%s: %d\n", key, value) } }
As you can easily guess, developing the inverse operation is not always possible because map is a richer data structure than array. However, the price you pay for a more powerful data structure is time because array operations are usually faster.
- Oracle WebLogic Server 12c:First Look
- 算法訓練營:入門篇(全彩版)
- ArcGIS By Example
- C語言程序設計
- C#應用程序設計教程
- 深入淺出React和Redux
- Learning Apache Karaf
- Visual Studio 2015高級編程(第6版)
- ASP.NET Web API Security Essentials
- Python Programming for Arduino
- Getting Started with Electronic Projects
- Mastering Machine Learning with R
- 例解Python:Python編程快速入門踐行指南
- 軟件測試技術
- Mastering Machine Learning with scikit-learn