package maps

Import Path
	maps (on go.dev)

Dependency Relation
	imports 0 packages, and imported by 0 packages

Involved Source Files Package maps defines various functions useful with maps of any type. maps.s
Code Examples package main import ( "fmt" "maps" ) func main() { m := map[string]int{ "one": 1, "two": 2, "three": 3, "four": 4, } maps.DeleteFunc(m, func(k string, v int) bool { return v%2 != 0 // delete odd values }) fmt.Println(m) } package main import ( "fmt" "maps" "strings" ) func main() { m1 := map[int]string{ 1: "one", 10: "Ten", 1000: "THOUSAND", } m2 := map[int][]byte{ 1: []byte("One"), 10: []byte("Ten"), 1000: []byte("Thousand"), } eq := maps.EqualFunc(m1, m2, func(v1 string, v2 []byte) bool { return strings.ToLower(v1) == strings.ToLower(string(v2)) }) fmt.Println(eq) }
Package-Level Functions (total 5)
Type Parameters: M: ~map[K]V K: comparable V: any Clone returns a copy of m. This is a shallow clone: the new keys and values are set using ordinary assignment.
Type Parameters: M1: ~map[K]V M2: ~map[K]V K: comparable V: any Copy copies all key/value pairs in src adding them to dst. When a key in src is already present in dst, the value in dst will be overwritten by the value associated with the key in src.
Type Parameters: M: ~map[K]V K: comparable V: any DeleteFunc deletes any key/value pairs from m for which del returns true.
Type Parameters: M1: ~map[K]V M2: ~map[K]V K: comparable V: comparable Equal reports whether two maps contain the same key/value pairs. Values are compared using ==.
Type Parameters: M1: ~map[K]V1 M2: ~map[K]V2 K: comparable V1: any V2: any EqualFunc is like Equal, but compares values using eq. Keys are still compared with ==.