This package offers the MMap type that manipulates a memory mapped file or device. IMPORTANT NOTE (1): The MMap type is backed by an unsafe memory region, which is not covered by the normal rules of Go's memory management. If a slice is taken out of it, and then the memory is explicitly unmapped through one of the available methods, both the MMap value itself and the slice obtained will now silently point to invalid memory. Attempting to access data in them will crash the application.
Package nmap parses Nmap XML data into a similary formed struct.
gluamapper provides an easy way to map GopherLua tables to Go structs.
Package semaphore provides an implementation of counting semaphore primitive with possibility to change limit after creation. This implementation is based on Compare-and-Swap primitive that in general case works faster than other golang channel-based semaphore implementations.
This package offers the MMap type that manipulates a memory mapped file or device. IMPORTANT NOTE (1): The MMap type is backed by an unsafe memory region, which is not covered by the normal rules of Go's memory management. If a slice is taken out of it, and then the memory is explicitly unmapped through one of the available methods, both the MMap value itself and the slice obtained will now silently point to invalid memory. Attempting to access data in them will crash the application.
Package imap implements IMAP4rev2. IMAP4rev2 is defined in RFC 9051. This package contains types and functions common to both the client and server. See the imapclient and imapserver sub-packages.
Package nmap parses Nmap XML data into a similary formed struct.
Implements the IMAP IDLE extension, as defined in RFC 2177.
Package heatmap generates heatmaps for map overlays.
Package mmap allows mapping files into memory. It tries to provide a simple, reasonably portable interface, but doesn't go out of its way to abstract away every little platform detail. This specifically means:
Package skipmap is a high-performance, scalable, concurrent-safe map based on skip-list. In the typical pattern(100000 operations, 90%LOAD 9%STORE 1%DELETE, 8C16T), the skipmap up to 10x faster than the built-in sync.Map.
Package bitmap implements (thread-safe) bitmap functions and abstractions. Installation
Package gomap contains an implementation of the `gokv.Store` interface for a Go map.
Package argmapper is a dependency-injection library for Go. go-argmapper supports named values, typed values, automatically chaining conversion functions to reach desired types, and more. go-argmapper is designed for runtime, reflection-based dependency injection. The primary usage of this library is via the Func struct. See Func for more documentation.
Package intintmap is a fast int64 key -> int64 value map. It is copied nearly verbatim from http://java-performance.info/implementing-world-fastest-java-int-to-int-hash-map/
Package smapping is Library for collecting various operations on struct and its mapping to interface{} and/or map[string]interface{} type. Implemented to ease the conversion between Golang struct and json format together with ease of mapping selections using different part of field tagging. The implementation is abstraction on top reflection package, reflect. The snippet code below will be used accross example for brevity
Package syncmap contains an implementation of the `gokv.Store` interface for a Go `sync.Map`.
Package sitemap provides primitives for high effective parsing of huge sitemap files.
Package configmap config is an interface for dynamic configuration.