Skip to content

iamgoroot/merge

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

9 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Merge maps and slices

codecov

Generic type wrappers for any map or slice

type User struct {
	Name     string
	LastName string
}
//Declare type that contains map to merge
type Data struct {
	Users Map[string, User]
}
data := Data{
	Users: map[string]User{
		"johnny76": {
			Name:     "Jonh",
			LastName: "Smith",
		},
		"sammy1789": {
			Name:     "Samuel",
			LastName: "Smith",
		},
	},
}

addUsers := map[string]User{
	"willy16": {
		Name:     "William",
		LastName: "Darrel",
	},
	"jenny12": {
		Name:     "Jennifer",
		LastName: "Gunning",
	},
}

//merge
result := data.Users.Merge(addUsers)
fmt.Println("merged result", result)

About

Generic Slice and Map that support Merge

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages