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