Files
lo/docs/data/core-mapentrieserr.md
T
2026-03-02 16:06:51 +01:00

1.0 KiB

name, slug, sourceRef, category, subCategory, signatures, variantHelpers, similarHelpers, position
name slug sourceRef category subCategory signatures variantHelpers similarHelpers position
MapEntriesErr mapentrieserr map.go#L351 core map
func MapEntriesErr[K1 comparable, V1 any, K2 comparable, V2 any](in map[K1]V1, iteratee func(key K1, value V1) (K2, V2, error)) (map[K2]V2, error)
core#map#mapentrieserr
core#map#mapentries
core#map#mapkeyserr
core#map#mapvalueserr
205

Transforms both keys and values using an predicate function. Returns an error if the iteratee function fails, stopping iteration immediately.

in := map[string]int{"foo": 1, "bar": 2, "baz": 3}
out, err := lo.MapEntriesErr(in, func(k string, v int) (int, string, error) {
    if k == "bar" {
        return 0, "", fmt.Errorf("bar not allowed")
    }
    return v, k, nil
})
// map[int]string(nil), error("bar not allowed")
in := map[string]int{"foo": 1, "bar": 2}
out, err := lo.MapEntriesErr(in, func(k string, v int) (int, string, error) {
    return v, k, nil
})
// map[int]string{1:"foo", 2:"bar"}, nil