Golang : Array mapping with Interface
New comers to Golang often have slight difficulty understanding how interface works in Golang. This is a simple tutorial to demonstrate how to map arrays with interface.
package main
import (
"fmt"
)
var strArray = []string{"abc", "def", "ghi"}
var strMap = map[string]interface{}{}
var intArray = []int{1, 2, 3}
var intMap = map[int]string{}
func main() {
for i := 0; i != 3; i++ {
fmt.Println(intArray[i], "\t", strArray[i])
intMap[i] = strArray[i]
strMap[strArray[i]] = intMap
}
fmt.Println("String map : ", strMap)
fmt.Println("Integer map : ", intMap)
}
Output :
1 abc
2 def
3 ghi
String map : map[ghi:map[0:abc 1:def 2:ghi] abc:map[0:abc 1:def 2:ghi] def:map[0:abc 1:def 2:ghi]]
Integer map : map[0:abc 1:def 2:ghi]
By Adam Ng
IF you gain some knowledge or the information here solved your programming problem. Please consider donating to the less fortunate or some charities that you like. Apart from donation, planting trees, volunteering or reducing your carbon footprint will be great too.
Advertisement
Tutorials
+17.4k Golang : Example for RSA package functions
+18.1k Golang : How to get own program name during runtime ?
+3.6k Javascript : Detect when console is activated and do something about it
+6.1k Golang : Get Alexa ranking data example
+7.8k Golang : Simple histogram example
+14.7k Golang : How to reverse elements order in map ?
+4.7k Golang : Get S3 or CloudFront object or file information
+5.2k PageSpeed : Clear or flush cache on web server
+18.9k nginx: [emerg] unknown directive "passenger_enabled"
+31.5k Golang : Smarter Error Handling with strings.Contains()
+10.8k Golang : Determine if time variables have same calendar day
+13k Golang : Get uploaded file name or access uploaded files