There are no reviews yet. Be the first to send feedback to the community and the maintainers!
This repo contains things not interesting or complete enough to have their own. * intset -- compress a stream of integers * lz -- lempel-ziv compression * threadtree -- a threaded binary-tree * numerical -- numerical integration and root finding * maze -- maze generation stuff * hist -- simple command-line histogramming tool * simhash -- trivial simhash implementation * wscat -- trivial websocket netcat * servedir -- trivial http fileserver * rndtxt -- generate random text strings * mpush -- push to multiple notification services (pushbullet, nma, pushover) * superbat -- batmanjs and go-restful playground * msgrpc -- msgpack rpc python/go interop samples * quantile -- testing different streaming quantile estimators * wtflog -- logging package with some renamed log levels * qrshow -- display QR codes in a terminal * nlz -- asm code to find number of leading zeros * httpecho -- server to dump information about an http request * lzpack -- trivial packed format for lz4 compression * grinderplot -- generate a flot chart from grinder logs * worker -- framework for spawning concurrent workers * gddo -- search godoc.org from the command line * uuid -- generate random UUIDs * entropy -- reducer to compute entropy per epoch for a set of values in a category * inthash -- integer hashing functions * udprelay -- simple udp-to-tcp multiplexing relay * shufsecs -- shuffle sorted epoch-data within epochs * strtable -- dumb string->uint32 hash table for profiling vs native maps * cachetest -- playing with different caching algorithms (clock, lru, lfu, random) * glj -- passing data from go to lua with msgpack * toms -- text filter for time.Duration to milliseconds * bluniq -- bloom-filter based unique filter * skvdist -- check distribution of shardedkv choosers * gcwatch -- print out garbage collection stats from /debug/vars * toepoch -- convert time fields to epochs * repl -- framework for making dumb repls for testing * skvchk -- tool for checking shardedkv distributions * interp -- interpolation search * oma -- simulation of the Dutch children's board game "Met de bus naar Oma" * rndsample - uniform random sample from stdin * pphrase -- simple passphrase generator * fastrand -- fast xorshift rng with bias-free [0..n) * range2cird -- turn IP ranges into CIDR * gfmt -- trivial filter wrapping go-linebreak * mtest -- port of libtommath test program * leven -- fastest levenshtein distance algorithm I could find * matcher -- test different methods of testing string set membership * cstbucket -- crunch carbonserver logs for time-ranges of queries * stablepart -- stable partition a sort.Interface on a boolean predicate * jumpreplica -- tool for playing with replica choices for jump-hash * sshdregex -- demo using ragel for optimized regexp matching * hllbench -- benchmark different hyperloglog implementations * shlines, sipsum -- tools for siphashing things * urlq -- extract query parameters from a list of URLs * median -- compute the median of 5 numbers with a sorting network * hashbench -- benchmark different hashing functions * fastpprof -- how to use pprof with fasthttp * ewmaest -- progress logging with ewma-based ETA estimation
go-perfbook
Thoughts on Go performance optimizationawesome-consensus
Awesome list for Paxos and friendsawesome-go-style
A collection of Go style guidesgo-tsz
Time series compression algorithm from Facebook's Gorilla papersemgrep-go
Go rules for semgrep and go-ruleguarddgoogauth
Google Authenticator for Gogo-jump
go-jump: Jump consistent hashinggo-tinylfu
TinyLFU cache admission policygo-farm
go-farm: a pure-Go farmhash implementationvim-godef
vim plugin providing godef supportgo-simstore
simhash storage and searchinginteresting-papers
Interesting papers I'd like to implement (or at least have implementations of)go-bloomindex
Bloom-filter based search indexdkeyczar
Port of Google's Keyczar cryptography library to Gogo-xxh3
xxh3 fast hash functiondmrgo
Go library for writing standalone Map/Reduce jobs or for use with Hadoop's streaming protocolgo-metro
Go translation of MetroHashgo-maglev
Go implementation of maglev hashinggo-topk
Streaming TopK estimateshokusai
hokusai -- sketching streams in real-timego-highway
Go implementation of Google's HighwayHashgo-boomphf
Fast and scalable minimal perfect hashing for massive key setsgo-lttb
Implementation of Largest-Triangle-Three-Buckets down-sampling algorithmgo-bitstream
go-bitstream: read and write bits from io.Reader and io.Writerdgohash
A collection of well-known string hash functions, implemented in Gogo-failure
Phi Accrual Failure Detectiongo-mph
minimal perfect hash functionsgo-rendezvous
rendezvous hashinggo-ketama
Ketama implementation compatible with Algorithm::ConsistentHash::Ketamago-identicon
Create simple visual hashes of data, similar to github's identicons.talks
gttp
gttp: http for gophersbread
Notes on bread bakinglibchash
simple consistent hashing implementationgo-change
Online Change Detection Algorithmgophervids
Proof of concept Gopher Video playergo-onlinestats
One-pass running statisticsgo-gk
gk: streaming quantilesgo-bits
amd64 optimized bit operationsgo-minhash
BottomK minwise hashing for streaming set similaritygo-mpchash
Multi-probe consistent hashinggo-pcgr
pcg random number generatorgo-sequitur
Sequitur algorithm for recognizing lexical structure in stringsgo-groupvarint
SSE-optimized group varint integer encodinggo-discreterand
Return random values sampled from a discrete distributiongo-shardedkv
sharded key-value store compatible with p5-ShardedKVgo-arc
adaptive replacement cachego-sip13
siphash 1-3go-trigram
Small trigram indexergo-wyhash
wyhash fast non-cryptographic string hashgo-kll
KLL sketch: Almost Optimal Streaming Quantilesgo-clockpro
go-clockpro: CLOCK-Pro cache eviction algorithmgo-ddmin
ddmin test case minimization algorithmgo-fastquantiles
approximate streaming quantilesgo-linebreak
Line breaking in linear timergip
rgip: restful geoip servicego-skip32
Skip32 integer obfuscation routinesgo-s4lru
s4lru cachego-yubicloud
go-yubicloud: Client for Yubico's OTP Validation Servicego-fuzzstr
Fuzzy text searching like Sublime Textgo-cuckoof
Go implemetation of cuckoo filtersgo-multiq
multiq: a relaxed, concurrent priority queuego-subset
deterministic subsettingragel-examples
go-duoweb
Duo Security two-factor authentication for Go web applicationsgo-yubiauth
Yubikey Authorization Serverhaiku-finder
A program to search text files for sentences that match 5-7-5 a syllable count.go-xoshiro
xoshiro256** random number generatorgo-t1ha
Go implementation of the t1ha hash functiongo-hollow
Hollow Heaps for Godpc
beginnings of a toy pascal compilergo-holtwinters
Holt-Winters forecastinggo-keyless
Client and server reimplementation of CloudFlare's Keylessgo-timewindow
Counters over sliding windowsmodelchecking
model checking samplesdgobloom
A simple Bloom Filter implementation in Godhd
hexdumper with tcp proxy supportgo-gramgen
Simple generative fuzzergo-expirecache
Simple expiring cachepeachpy-examples
go-stampede
Optimal cache stampede preventiongo-disco
discohashgo-xoroshiro
Go implementation of xoroshiro128+ RNGgo-fastlz
Go implementation of FastLZ compressionnumerical-rs
Numerical integration routines for Rustmph-rs
minimal perfect hashing for rustgo-tinymap
tinymap is a small map implementationgo-lzo
Go wrapper for LZO compression librarygo-interp
Interpolation searchgo-zlatlong
zlatlong -- Microsoft's lat/long compression algorithmgo-spooky
Spooky Hashgo-marvin32
Assembly-optimized Marvin32 hash functiongo-cobs
Consistent Overhead Byte Stuffing encoding for Gogo-postings
Search engine postings list with support for compresisoncobs-rs
consistent overhead byte stuffinggo-bloomf
Simple bloom filtergo-rebucket
ReBucket: group panic()s by similaritygo-abitvec
atomic bitvectorgo-csnappy
go-csnappy wraps the snappy compression librarygo-siphasm
siphasm: fast amd64 siphash-2-4Love Open Source and this site? Check out how you can help us