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.

<pre class="brush: bash; title: ; notranslate" title="">
$ 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

<pre class="brush: bash; title: ; notranslate" title="">
$ 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

Next Post Previous Post