How to get data from orderedmap list

package main

import (
“fmt”
github.com/iancoleman/orderedmap
)

type User struct {
UserName string
Category string
Age int
}

type Users []User

func (u Users) NameList() []string {
var list []string
for _, user := range u {
list = append(list, user.Category,user.UserName)
}
return list
}

func main() {
users := Users{
User{UserName: “Bryan”, Category: “Human”, Age: 33},
User{UserName: “Jane”, Category: “Rocker”, Age: 25},
User{UserName: “Nancy”, Category: “Mother”, Age: 40},
User{UserName: “Chris”, Category: “Dude”, Age: 19},
User{UserName: “Martha”, Category: “Cook”, Age: 52},
}

UserList := users.NameList()

fmt.Println(UserList)


o := orderedmap.New()
o.Set("Bryan", User{UserName: "Bryan", Category: "Human", Age: 33})
o.Set("Jane", User{UserName: "Jane", Category: "Rocker", Age: 25})
o.Set("Nancy", User{UserName: "Nancy", Category: "Mother", Age: 40})
o.Set("Chris", User{UserName: "Chris", Category: "Dude", Age: 19})
o.Set("Martha", User{UserName: "Martha", Category: "Cook", Age: 52})

keys := o.Keys()
for _, k := range keys {
	_, _ = o.Get(k)

	_interface, _ := o.Get(k)
	_Array := _interface.(User.UserName)


}

}

package main

import (
“fmt”
github.com/iancoleman/orderedmap
)

type User struct {
UserName string
Category string
Age int
}

type Users []User

func (u Users) NameList() []string {
var list []string
for _, user := range u {
list = append(list, user.Category,user.UserName)
}
return list
}

func main() {
users := Users{
User{UserName: “Bryan”, Category: “Human”, Age: 33},
User{UserName: “Jane”, Category: “Rocker”, Age: 25},
User{UserName: “Nancy”, Category: “Mother”, Age: 40},
User{UserName: “Chris”, Category: “Dude”, Age: 19},
User{UserName: “Martha”, Category: “Cook”, Age: 52},
}

UserList := users.NameList()

fmt.Println(UserList)


o := orderedmap.New()
o.Set("Bryan", User{UserName: "Bryan", Category: "Human", Age: 33})
o.Set("Jane", User{UserName: "Jane", Category: "Rocker", Age: 25})
o.Set("Nancy", User{UserName: "Nancy", Category: "Mother", Age: 40})
o.Set("Chris", User{UserName: "Chris", Category: "Dude", Age: 19})
o.Set("Martha", User{UserName: "Martha", Category: "Cook", Age: 52})

keys := o.Keys()
for _, k := range keys {
	_, _ = o.Get(k)

	_interface, _ := o.Get(k)
	x := _interface.(User)
	fmt.Println("Packs : ",x.UserName)


}

}

It is solved.

This topic was automatically closed 90 days after the last reply. New replies are no longer allowed.