package maps
Import Path
maps (on go.dev)
Dependency Relation
imports 0 packages, and imported by 0 packages
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 ==.
![]() |
The pages are generated with Golds v0.6.6. (GOOS=linux GOARCH=amd64) Golds is a Go 101 project developed by Tapir Liu. PR and bug reports are welcome and can be submitted to the issue list. Please follow @Go100and1 (reachable from the left QR code) to get the latest news of Golds. |