There are no reviews yet. Be the first to send feedback to the community and the maintainers!
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 implementation (including partitioner) for 'small' jobs (~5G-10G). It is partially based on ideas from Yelp's MrJob package for Python, but since the Go is statically typed I've tried to make the API match more closely with Hadoop's Java API. The traditional "word count" example is in the examples directory. This code is licensed under the GPLv3, or at your option any later version. Further reading: MrJob: http://packages.python.org/mrjob/ https://github.com/Yelp/mrjob Hadoop map/reduce tutorial: http://hadoop.apache.org/common/docs/current/mapred_tutorial.html Hadoop streaming protocol: http://hadoop.apache.org/common/docs/current/streaming.html
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 hashingtrifles
A playground for things that aren't interesting enough to have their own repo.go-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 functiongo-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