Go Associative Array

Go Associative Array

Jotting down my test to implement an associative array similar to as my python test here: https://blog.ls-al.com/python-dict-for-arrays/

In python I used dict and in go I used map.

$ pwd
/home/rrosso/src/examples

$ cat maps.go 
package main
import "fmt"
type rec struct {
	lname, fname string
}

var m map[string]rec

func main() {
	m = make(map[string]rec)
	m["1"] = rec{"Sable", "Sam",}
	m["2"] = rec{"Sable", "Samantha",}
	m["3"] = rec{"Sable", "Stevie",}

	fmt.Println(m)
	fmt.Println(m["2"])
	fmt.Println(m["3"].fname)
	fmt.Println()

        //simpler example no struct
	n := map[string]int{"foo": 1, "bar": 2}
    	fmt.Println("map:", n)
	fmt.Println("val:", n["bar"])
}

Output

$ go run maps.go 
map[1:{Sable Sam} 2:{Sable Samantha} 3:{Sable Stevie}]
{Sable Samantha}
Stevie

map: map[foo:1 bar:2]
val: 2

Leave a Reply

Your email address will not be published. Required fields are marked *

This site uses Akismet to reduce spam. Learn how your comment data is processed.