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
+12.1k Golang : Decompress zlib file example
+6.9k Golang : Find the longest line of text example
+24.1k Golang : Use regular expression to validate domain name
+7.6k Golang : Rot13 and Rot5 algorithms example
+6k Golang : Generate multiplication table from an integer example
+17.2k Golang : Covert map/slice/array to JSON or XML format
+19.5k Golang : Get host name or domain name from IP address
+4.5k Golang : Valued expressions and functions example
+9.3k Golang : does not implement flag.Value (missing Set method)
+14.1k Golang : convert rune to unicode hexadecimal value and back to rune character
+28.1k Golang : Decode/unmarshal unknown JSON data type with map[string]interface
+9.6k Golang : Convert(cast) string to int64