96 Resources
Golang map-reduce Libraries
LazyXds enables Istio only push needed xDS to sidecars to reduce resource consumption and speed up xDS configuration propagation.
LazyXds LazyXds enables Istio only push needed xDS to sidecars to reduce resource consumption and speed up xDS configuration propagation. Problems to
A Slippy Map written in Go, eventually destined to be compiled to WebAssembly, for the plane.watch frontend (maybe).
plane-watch/pw-slippymap A Slippy Map written in Go, runs in desktop mode or in js/wasm, for the plane.watch frontend (maybe). Current state Loads as
Highly configurable struct to map converter.
Mapify Highly configurable struct to map converter. Will convert maps into other maps as well (work in progress). Features configuration outside the s
Timeboundmap - A Map data structure with expiration cleanup
timeboundmap A Map data structure with expiration cleanup Benchmark goos: darwin
Tpf2-tpnetmap-toolkit - A toolkit to create svg map images from TransportFever2 world data
tpf2-tpnetmap-toolkit TransportFever2 のワールドデータから svg のマップ画像を作成するツールキットです。 1. 導入方
MapReduceGolang - Map Reduce with Golang
Map Reduce This demonstrates how map reduce can be run for a Synchronous path As
A k8s operator to reduce CO2 footprint of your clusters
How many of your dev/preview pods stay on during weekends? Or at night? It's a waste of resources! And money! But fear not, kube-green is here to the
Onmap - Go package onmap puts pins on a world map image
onmap Go package onmap puts pins on a world map image. The images (mercator.jpg,
Anaximander is an ISP probing tool implementing several reduction techniques to cut down the number of probes launched in order to map an Autonomous System
Anaximander is an ISP probing tool implementing several reduction techniques to cut down the number of probes launched in order to map an Autonomous System, while still keeping high discovery levels.
Leftright - A concurrent map that is optimized for scenarios where reads are more frequent than writes
leftright A concurrent map that is optimized for scenarios where reads are more
Tutorial code for my video Learn to Use Basic Data Structures - Slices, Structs and Maps in Golang
Learn to Use Basic Data Structures - Slices, Structs and Maps in Golang Read text from a file and split into words. Introduction to slices / lists. Co
A thread-safe concurrent map for go
cmap The map type in Go doesn't support concurrent reads and writes. cmap(concurrent-map) provides a high-performance solution to this by sharding the
Package treap implements an immutabe sorted set datastructure using a combination tree/heap or treap.
treap Package treap implements an immutabe sorted set datastructure using a combination tree/heap or treap. The algorithms are mostly based on Fast Se
Draw a polygon on the map or paste a geoJSON and explore how the s2.RegionCoverer covers it with S2 cells depending on the min and max levels
Draw a polygon on the map or paste a geoJSON and explore how the s2.RegionCoverer covers it with S2 cells depending on the min and max levels
Go MapSlice for ordered marshal/ unmarshal of maps in JSON
mapslice-json Go MapSlice for ordered marshal/ unmarshal of maps in JSON Example package main import ( "encoding/json" "fmt" "log" "github.com/a
Go library for encoding native Go structures into generic map values.
wstructs origin: github.com/things-go/structs Go library for encoding native Go structures into generic map values. Installation Use go get. go ge
An implementation of the consensus algorithm Map Reduce.
An implementation of the consensus algorithm Map Reduce. Framework written by Professor Matthew. Implemented by Makara Teu.
Go-teemap - This library provide a threadsafe map which use new template feature of Go
TeeMap library This library provide a threadsafe map which use new template feat
Grpc-gateway-map-null - gRPC Gateway test using nullable values in map
Demonstrate gRPC gateway behavior with nullable values in maps Using grpc-gatewa
Slice - provides generic Map, Reduce and Filter functions for Go.
slice slice is a simple Go package to provide generic versions of Map, Reduce and Filter on slices. I mainly wrote it as an exercise to get more famil
Fungen - Replace boilerplate code with functional patterns using 'go generate'
fungen fungen is a tool that can be used with go generate to automate the creation of list like types and methods like Map, Filter, Reduce, etc on the
Goterators - A util library that Supports aggregate & transforms functions Go. Such as filter, map, reduce, find, exist
Goterators Goterators is util library that Supports aggregate & transforms functions Go, including: for-each find exist reduce filter map API and func
Pbm - Package ppm implements a Portable Bit Map (PBM) image decoder and encoder written in Go
Package pbm import "github.com/slashformotion/pbm" Package pbm implements a Portable Bit Map (PBM) image decoder and encoder. The supported image col
Q2entities - Parse the entities string from a Quake 2 .bsp map file. Written in Go
Q2Entities A simple command-line utility to extract the entities string from a Quake 2 map file. Entities? Binary Space Partitioning maps (.bsp) conta
Automatically creates & tiles .tmx format maps from a world map interface
Autotile Create tiled maps for an arbitrarily large world space from a simple interface, then add larger objects randomly with simple rules (eg. place
Map downloader and configurator for KillingFloor 2
kf2-map-config Copy the kf2-map-config.exe and maps.txt into the Killing Floor2
Access and modify property values in deeply nested maps, using dot-separated paths
Dig lets you access and modify property values in deeply nested, unstructured maps, using dot-separated paths: source := make(map[string]interface{})
Golang Cache component - Multiple drivers
Cachego Simple interface for caching Installation Cachego requires Go 1.13 or later. go get github.com/faabiosr/cachego Usage package main import (
Go MapSlice for ordered marshal/ unmarshal of maps in JSON
mapslice-json Go MapSlice for ordered marshal/ unmarshal of maps in JSON Example package main import ( "encoding/json" "fmt" "log" "github.com/a
Experimenting with golang generics to implement functional favorites like filter, map, && reduce.
funcy Experimenting with golang generics to implement functional favorites like filter, map, && reduce. 2021-12 To run the tests, you need to install
💰 Significantly reduce Kubernetes costs by finding the cheapest machine types that can run your workloads
💰 KubeSurvival KubeSurvival allows you to significantly reduce your Kubernetes compute costs by finding the cheapest machine types that can run your
Repo Tugas Basic Programming Part 5(Strings, Map, Advanced Function) ALTA Immersive BE5
Cara mengerjakan tugas clone project ini, melalui git clone hhttps://github.com/ALTA-Immersive-BE5/Basic-Programming-Part5.git setelah clone selesai,
A modern Go utility library which provides helpers (map, find, contains, filter, ...)
go-funk go-funk is a modern Go library based on reflect. Generic helpers rely on reflect, be careful this code runs exclusively on runtime so you must
Go library for PHP community with convenient functions
pgo Go library for PHP community with convenient functions Installation Core Serialize/Unserialize Date Milli/Micro Strings StrReplace/StrIReplace HTT
read copy update map for golang 1.18+
(R)ead-(C)opy-Update read copy update map for golang 1.18+ How it works This is a simple generic implementation for https://en.wikipedia.org/wiki/Read
Automatically map wacom tablets area to your primary X output.
xsetwacom-auto Simple CLI tool that uses xsetwacom and xrandr to: map the to one monitor set the tablet area to match the aspect ratio of the monitor
A thread-safe concurrent map for go
concurrent map Original repo didn't support go mod and no any tags,so I forkd this repo add go mod support and patch a tag on this repo. No any code c
Plugin for Godot Engine to import Tiled Map Editor tilemaps and tilesets
Tiled Map Importer This is a plugin for Godot Engine to import TileMaps and TileSets from the Tiled Map Editor. Note: This is compatible only with God
Hedged HTTP client which helps to reduce tail latency at scale.
hedgedhttp Hedged HTTP client which helps to reduce tail latency at scale. Rationale See paper Tail at Scale by Jeffrey Dean, Luiz André Barroso. In s
Quake .map support for Godot
Quake .map file support for Godot. Documentation Consult the Qodot User Guide. Overview Qodot extends the Godot editor to import Quake .map files, and
Hedged Go GRPC client which helps to reduce tail latency at scale.
hedgedgrpc Hedged Go GRPC client which helps to reduce tail latency at scale. Rationale See paper Tail at Scale by Jeffrey Dean, Luiz André Barroso. I
concurrent map implementation using bucket list like a skip list.
Skip List Map in Golang Skip List Map is an ordered and concurrent map. this Map is goroutine safety for reading/updating/deleting, no-require locking
TIled map editor CSV export conversion to C array
tiled2c This tool is very simplistic and is a variation of the one written to convert between Tiled map editor CSV exports and a format for the sega s
Dirmap is a tool for generating a directory map.
dirmap 📁 dirmap is a tool for generating a directory map. It extracts a part of the document from markdown or source code of each directory and uses
An easy-to-use Map Reduce Go parallel-computing framework inspired by 2021 6.824 lab1. It supports multiple workers on a single machine right now.
MapReduce This is an easy-to-use Map Reduce Go framework inspired by 2021 6.824 lab1. Feature Multiple workers on single machine right now. Easy to pa
Fast integer map for uint32-to-uint32
Uint32-to-Uint32 Map This repository contains an implementation of uint32-to-uint32 map which is ~20-50% faster than Go standard map for the same type
A Go library to iterate over potentially nested map keys using the visitor pattern
A Go library to iterate over potentially nested map keys using the visitor pattern
Real-time Map displays real-time positions of public transport vehicles in Helsinki
Real-time Map Real-time Map displays real-time positions of public transport vehicles in Helsinki. It's a showcase for Proto.Actor - an ultra-fast dis
Map ssh-ed25519 keys into x25519 keys
ssh-x22519 ========== The twisted Edwards curve used for ed25519 signatures is birationally equivalent to the Montgomery curve used for x25519: it is
The Oracle Database Operator for Kubernetes (a.k.a. OraOperator) helps developers, DBAs, DevOps and GitOps teams reduce the time and complexity of deploying and managing Oracle Databases
The Oracle Database Operator for Kubernetes (a.k.a. OraOperator) helps developers, DBAs, DevOps and GitOps teams reduce the time and complexity of deploying and managing Oracle Databases. It eliminates the dependency on a human operator or administrator for the majority of database operations.
Parses a file and associate SQL queries to a map. Useful for separating SQL from code logic
goyesql This package is based on nleof/goyesql but is not compatible with it any more. This package introduces support for arbitrary tag types and cha
Recursively searches a map[string]interface{} structure for another map[string]interface{} structure
msirecurse Recursively searches a map[string]interface{} structure for existence of a map[string]interface{} structure Motivation I wrote this package
K8s controller implementing Multi-Cluster Services API based on AWS Cloud Map.
AWS Cloud Map MCS Controller for K8s Introduction AWS Cloud Map multi-cluster service discovery for Kubernetes (K8s) is a controller that implements e
Envoy file based dynamic routing using kubernetes config map
Envoy File Based Dynamic Routing Config mapを使用してEnvoy File Based Dynamic Routingを実現します。 概要 アーキテクチャとしては、 +----------+ +--------------+ +-----------
A concurrent map with entries expiring after a specified interval.
go-ttlmap Go TTL Map is a concurent map with entries expiring after a specified interval. This package requires go1.14 or newer. Overview This impleme
💪 Helper Utils For The Go: string, array/slice, map, format, cli, env, filesystem, test and more.
💪 Helper Utils For The Go: string, array/slice, map, format, cli, env, filesystem, test and more. Go 的一些工具函数,格式化,特殊处理,常用信息获取等等
This map is totally blank for me. Let's discover it until we find the treasure!
Go Playground Yet another playground project. This time to learn a bit of Go! Know the business details about this project looking at the docs folder.
Golang parameter validation, which can replace go-playground/validator, includes ncluding Cross Field, Map, Slice and Array diving, provides readable,flexible, configurable validation.
Checker 中文版本 Checker is a parameter validation package, can be use in struct/non-struct validation, including cross field validation in struct, elemen
A faster RWLock primitive in Go, 2-3 times faster than RWMutex. A Go implementation of concurrency control algorithm in paper Left-Right - A Concurrency Control Technique with Wait-Free Population Oblivious Reads
Go Left Right Concurrency A Go implementation of the left-right concurrency control algorithm in paper Left-Right - A Concurrency Control Technique w
💯 Go Struct and Field validation, including Cross Field, Cross Struct, Map, Slice and Array diving
Package validator implements value validations for structs and individual fields based on tags.
数据库访问库,提供了统一的SQL参数抽象,map交互接口等,目前支持MySql和Sql Server。
sqlmer 功能简介 数据库访问库,目前支持MySql和Sql Server。 SQL语句提供了统一的 命名参数、索引参数 语法,可直观的使用 map 作为SQL语句参数,并以 map 或 slice 方式返回; 提供了面向map的 参数、结果集 交互接口,事务和非事务访问均可通过相同接口完成;
A fast (5x) string keyed read-only map for Go - particularly good for keys using a small set of nearby runes.
faststringmap faststringmap is a fast read-only string keyed map for Go (golang). For our use case it is approximately 5 times faster than using Go's
"there" also called "GoThere" aims to be a simple Go Library to reduce redundant code for REST APIs.
there "there" also called "GoThere" aims to be a simple Go Library to reduce redundant code for REST APIs. Despite the existence of the other librarie
Initialize structs with default values
defaults Initialize structs with default values Supports almost all kind of types Scalar types int/8/16/32/64, uint/8/16/32/64, float32/64 uintptr, bo
Optimal implementation of ordered maps for Golang - ie maps that remember the order in which keys were inserted.
Goland Ordered Maps Same as regular maps, but also remembers the order in which keys were inserted, akin to Python's collections.OrderedDicts. It offe
An in-memory string-interface{} map with various expiration options for golang
TTLCache - an in-memory cache with expiration TTLCache is a simple key/value cache in golang with the following functions: Expiration of items based o
a thread-safe concurrent map for go
concurrent map As explained here and here, the map type in Go doesn't support concurrent reads and writes. concurrent-map provides a high-performance
Go library for decoding generic map values into native Go structures and vice versa.
mapstructure mapstructure is a Go library for decoding generic map values to structures and vice versa, while providing helpful error handling. This l
A Golang lock-free thread-safe HashMap optimized for fastest read access.
hashmap Overview A Golang lock-free thread-safe HashMap optimized for fastest read access. Usage Set a value for a key in the map: m := &HashMap{} m.S
Reduce Chaos in MemPool 😌
harmony Reduce Chaos in MemPool 😌 Table of Contents Why did you write harmony ? What do I need to have for installing harmony ? How do I get harmony
A typed implementation of the Go sync.Map using code generation
syncmap A typed implementation of the Go sync.Map using code generation. Install go get -u github.com/a8m/syncmap@master Examples: Using CLI $ syncma
Reduce maintainer fatigue by automating GitHub
derek Derek reduces fatigue for maintainers by automating governance and delegating permissions to your team and community. Follow @derekapp on Twitte
skipmap is a high-performance concurrent sorted map based on skip list. Up to 3x ~ 10x faster than sync.Map in the typical pattern.
Introduction skipmap is a high-performance concurrent map based on skip list. In typical pattern(one million operations, 90%LOAD 9%STORE 1%DELETE), th
elPrep: a high-performance tool for analyzing sequence alignment/map files in sequencing pipelines.
Overview elPrep is a high-performance tool for analyzing .sam/.bam files (up to and including variant calling) in sequencing pipelines. The key advant
XML to MAP converter written Golang
xml2map XML to MAP converter written Golang Sometimes there is a need for the representation of previously unknown structures. Such a universal repres
:100:Go Struct and Field validation, including Cross Field, Cross Struct, Map, Slice and Array diving
Package validator Package validator implements value validations for structs and individual fields based on tags. It has the following unique features
⚔ Go package for data validation and filtering. support Map, Struct, Form data. Go通用的数据验证与过滤库,使用简单,内置大部分常用验证、过滤器,支持自定义验证器、自定义消息、字段翻译。
Validate The package is a generic Go data validate and filter tool library. Support quick validate Map, Struct, Request(Form, JSON, url.Values, Upload
Decode / encode XML to/from map[string]interface{} (or JSON); extract values with dot-notation paths and wildcards. Replaces x2j and j2x packages.
mxj - to/from maps, XML and JSON Decode/encode XML to/from map[string]interface{} (or JSON) values, and extract/modify values from maps by key or key-
Go library for decoding generic map values into native Go structures and vice versa.
mapstructure mapstructure is a Go library for decoding generic map values to structures and vice versa, while providing helpful error handling. This l
Go library for writing standalone Map/Reduce jobs or for use with Hadoop's streaming protocol
dmrgo is a Go library for writing map/reduce jobs. It can be used with Hadoop's streaming protocol, but also includes a standalone map/reduce impleme
Convert struct, slice, array, map or others for Golang
XConv zh-CN XConv is a golang type convertor. It convert any value between types (base type, struct, array, slice, map, etc.) Features Convert between
Map, Reduce, Filter, De/Multiplex, etc. for the Go language.
proto proto gives Go operations like Map, Reduce, Filter, De/Multiplex, etc. without sacrificing idiomatic harmony or speed. It also introduces a conv
Glow is an easy-to-use distributed computation system written in Go, similar to Hadoop Map Reduce, Spark, Flink, Storm, etc. I am also working on another similar pure Go system, https://github.com/chrislusf/gleam , which is more flexible and more performant.
glow Purpose Glow is providing a library to easily compute in parallel threads or distributed to clusters of machines. This is written in pure Go. I a
Fast, efficient, and scalable distributed map/reduce system, DAG execution, in memory or on disk, written in pure Go, runs standalone or distributedly.
Gleam Gleam is a high performance and efficient distributed execution system, and also simple, generic, flexible and easy to customize. Gleam is built
:steam_locomotive: Decodes url.Values into Go value(s) and Encodes Go value(s) into url.Values. Dual Array and Full map support.
Package form Package form Decodes url.Values into Go value(s) and Encodes Go value(s) into url.Values. It has the following features: Supports map of
Golang errors with stack trace and source fragments.
Golang Errors with Stack Trace and Source Fragments Tired of uninformative error output? Probably this will be more convenient: Example package main
Reduce debugging time while programming Go. Use static and stack-trace analysis to determine which func call causes the error.
Errlog: reduce debugging time while programming Introduction Use errlog to improve error logging and speed up debugging while you create amazing code
Glow is an easy-to-use distributed computation system written in Go, similar to Hadoop Map Reduce, Spark, Flink, Storm, etc. I am also working on another similar pure Go system, https://github.com/chrislusf/gleam , which is more flexible and more performant.
glow Purpose Glow is providing a library to easily compute in parallel threads or distributed to clusters of machines. This is written in pure Go. I a
Fast, efficient, and scalable distributed map/reduce system, DAG execution, in memory or on disk, written in pure Go, runs standalone or distributedly.
Gleam Gleam is a high performance and efficient distributed execution system, and also simple, generic, flexible and easy to customize. Gleam is built
Golang Cache component - Multiple drivers
Cachego Simple interface for caching Installation Cachego requires Go 1.13 or later. go get github.com/faabiosr/cachego Usage package main import (
Decode / encode XML to/from map[string]interface{} (or JSON); extract values with dot-notation paths and wildcards. Replaces x2j and j2x packages.
mxj - to/from maps, XML and JSON Decode/encode XML to/from map[string]interface{} (or JSON) values, and extract/modify values from maps by key or key-
A prefix-enhanced map in Go
PrefixMap PrefixMap is a prefix-enhanced map that eases the retrieval of values based on key prefixes. Quick Start Creating a PrefixMap // creates the
An in-memory string-interface{} map with various expiration options for golang
TTLCache - an in-memory cache with expiration TTLCache is a simple key/value cache in golang with the following functions: Expiration of items based o
A thread safe map which has expiring key-value pairs
~ timedmap ~ A map which has expiring key-value pairs. go get github.com/zekroTJA/timedmap Intro This package allows to set values to a map which will
GoDS (Go Data Structures). Containers (Sets, Lists, Stacks, Maps, Trees), Sets (HashSet, TreeSet, LinkedHashSet), Lists (ArrayList, SinglyLinkedList, DoublyLinkedList), Stacks (LinkedListStack, ArrayStack), Maps (HashMap, TreeMap, HashBidiMap, TreeBidiMap, LinkedHashMap), Trees (RedBlackTree, AVLTree, BTree, BinaryHeap), Comparators, Iterators, Enumerables, Sort, JSON
GoDS (Go Data Structures) Implementation of various data structures and algorithms in Go. Data Structures Containers Lists ArrayList SinglyLinkedList