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)
}
}