func showMap(omap *omap.Map, data interface{}, name string, width int) { fmt.Println("original: ", data) fmt.Print("omap keys: [") gap := "" omap.Do(func(key, _ interface{}) { fmt.Print(gap, key) gap = " " }) fmt.Println("]") fmt.Print("omap values: [") gap = "" omap.Do(func(_, value interface{}) { fmt.Printf("%s%.*v", gap, width, value) gap = " " }) fmt.Println("]") fmt.Println(omap.Len(), name) }