maps

package module
v1.1.0 Latest Latest
Warning

This package is not in the latest version of its module.

Go to latest
Published: Jan 19, 2024 License: Apache-2.0 Imports: 3 Imported by: 7

README

godoc codecov Go Report Card

maps - go map type utilities

maps is a package for general purpose map-type things, such as getting a list of naturally SortedKeys.

Installation

> go get github.com/go-corelibs/maps@latest

Examples

SortedKeys

func main() {
    m := map[string]struct{}{
        "one": {},
        "two": {},
        "many": {},
        "v1": {},
        "v10": {},
        "v2": {},
    }
    keys := maps.SortedKeys(m)
    // keys == []string{"many", "one", "two", "v1", "v2", "v10"}
}

Go-CoreLibs

Go-CoreLibs is a repository of shared code between the Go-Curses and Go-Enjin projects.

License

Copyright 2023 The Go-CoreLibs Authors

Licensed under the Apache License, Version 2.0 (the "License");
you may not use file except in compliance with the License.
You may obtain a copy of the license at

 http://www.apache.org/licenses/LICENSE-2.0

Unless required by applicable law or agreed to in writing, software
distributed under the License is distributed on an "AS IS" BASIS,
WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
See the License for the specific language governing permissions and
limitations under the License.

Documentation

Index

Constants

This section is empty.

Variables

This section is empty.

Functions

func ReverseSortedNumbers

func ReverseSortedNumbers[K maths.Number, V interface{}](data map[K]V) (keys []K)

ReverseSortedNumbers returns a slice of descending sorted keys from the given map

func SortedKeys

func SortedKeys[K ~string, V interface{}](data map[K]V) (keys []K)

SortedKeys returns a slice of natural-sorted keys from the given map

func SortedNumbers

func SortedNumbers[K maths.Number, V interface{}](data map[K]V) (keys []K)

SortedNumbers returns a slice of ascending sorted keys from the given map

func ValuesSortedByKeys added in v1.1.0

func ValuesSortedByKeys[K ~string, V interface{}](data map[K]V) (values []V)

ValuesSortedByKeys returns a slice of values, ordered by SortedKeys

func ValuesSortedByNumbers added in v1.1.0

func ValuesSortedByNumbers[K maths.Number, V interface{}](data map[K]V) (values []V)

ValuesSortedByNumbers returns a slice of values, ordered by SortedNumbers

Types

This section is empty.

Jump to

Keyboard shortcuts

? : This menu
/ : Search site
f or F : Jump to
y or Y : Canonical URL