A handy reference of common idioms and patterns how to deal with concurrency The main purpose is reading / learning / teaching.
- Making Badass Developers - Kathy Sierra (Serious Pony) - https://www.youtube.com/watch?v=FKTxC9pl-WM
It isn’t about what skills you have but how quickly you learn.
$ make run
$ make crawl
- abellai/goparallel - ---
( 2016-06-25 / 3 commits / 0 stars ) - abhi-bit/go2c - Communicate between Go and C/C++ using TCP(instead of CGo)
( 2016-12-06 / 18 commits / 1 stars ) - akaspin/concurrency - ---
( 2017-05-05 / 12 commits / 0 stars ) - akaspin/supervisor - ---
( 2017-05-05 / 10 commits / 0 stars ) - aprimus/actors - Package for actor-based programming in Go
( 2014-09-05 / 2 commits / 0 stars ) - arschles/gotp - Actors and an OTP clone, implemented in Go
( 2013-11-16 / 64 commits / 3 stars ) - asynkronit/protoactor-go - Proto Actor - Ultra fast distributed actors for Golang and C#
( 2017-05-06 / 916 commits / 106 stars ) - barkingmousestudio/broadway - Simple, straightforward actor abstraction over channels.
( 2013-11-22 / 6 commits / 0 stars ) - bino7/actor - a distributed system
( 2015-06-24 / 23 commits / 0 stars ) - bobappleyard/bwl - Bob's Wonderful Go libraries
( 2015-05-19 / 39 commits / 9 stars ) - chiyouhen/supervise - service supervisor
( 2016-02-05 / 12 commits / 0 stars ) - chrislse/supervisors - A go implementation of supervisors pattern for goroutines
( 2016-03-13 / 2 commits / 0 stars ) - conas/async - Go routine isolation and asynchronous utilities.
( 2016-11-04 / 3 commits / 0 stars ) - couchbase/eventing - Couchbase Eventing Engine
( 2017-05-04 / 91 commits / 0 stars ) - couchbase/goxdcr - ---
( 2017-05-01 / 640 commits / 5 stars ) - cthulhuology/connserver2 - ConnServer2 is a modern reimplementation of a classic MMO game server backend
( 2014-10-08 / 10 commits / 1 stars ) - d-smith/go-examples - Examples of how to do various things using golang and golang packages.
( 2017-03-21 / 390 commits / 1 stars ) - dagoof/gibb - Message broadcasting pattern for go. In order, no messages dropped, and no backup for slow receivers.
( 2016-02-28 / 11 commits / 1 stars ) - dc0d/supervisor - Supervisor trees for Go
( 2017-04-15 / 10 commits / 2 stars ) - devsisters/cine - Actor model for golang
( 2016-08-23 / 38 commits / 5 stars ) - divtxt/go-actors - Actor pattern in Go
( 2016-02-25 / 4 commits / 0 stars ) - dmportella/docker-beat - A simple docker event beat server that will distribute docker events to plugins/actors to perform actions against them.
( 2017-02-20 / 45 commits / 0 stars ) - etcinit/radio - Broadcast messages to multiple Go channels
( 2015-05-09 / 7 commits / 1 stars ) - everpeace/go-actor - far far incomplete actor implementation in golang. This is only for my golang learning.
( 2014-08-21 / 31 commits / 1 stars ) - foreleven/actor-go - a simple actor system for go
( 2016-03-28 / 4 commits / 0 stars ) - fuzzycow/ev32go - Go language bindings and Robotics Library for ev3dev
( 2016-11-23 / 11 commits / 0 stars ) - ghthor/filu - Game engine[s] designed around immutable events and stream processing
( 2016-08-28 / 492 commits / 0 stars ) - go-akka/akka - ---
( 2017-02-14 / 21 commits / 0 stars ) - go-trellis/concurrency - go concurrency library
( 2017-03-30 / 6 commits / 0 stars ) - go-trellis/trellis - go framework
( 2017-03-11 / 16 commits / 0 stars ) - i0n/goose - Supervisor Event Listener written in Go
( 2014-07-29 / 11 commits / 0 stars ) - immortal/immortal - ⭕ A *nix cross-platform (OS agnostic) supervisor
( 2017-04-19 / 620 commits / 11 stars ) - jasongiedymin/voom-builder - voom-builder
( 2015-01-25 / 5 commits / 0 stars ) - jsouthworth/seriatim - An implementation of Actor semantics on top of go channels with a D-Bus interface
( 2016-10-28 / 40 commits / 3 stars ) - kontera-technologies/go-supervisor - Supervise child process in the "Go Way"
( 2015-08-17 / 6 commits / 0 stars ) - lancewf/concurrent - Some concurrent structures from scala
( 2017-02-10 / 3 commits / 0 stars ) - ledao/goctor - A simple actor wraper in go lang
( 2016-08-12 / 3 commits / 0 stars ) - logicaleak/chucktor - Chucktor : Actor implementation with golang channels !
( 2016-03-31 / 28 commits / 0 stars ) - lytics/dfa - Deterministic Finite Automata to define computation with labeled states and explicit transitions
( 2016-01-13 / 32 commits / 2 stars ) - lytics/grid - Message Passing and Actors for Golang
( 2017-05-05 / 618 commits / 2 stars ) - mackerelio/mackerel-agent - mackerel-agent is an agent program to post your hosts' metrics to mackerel.io.
( 2017-05-01 / 1,759 commits / 50 stars ) - marcosquesada/gorlang - Proof of concept, ideas from Erlang explored in Go
( 2015-03-22 / 4 commits / 0 stars ) - morikuni/flower - Concurrent Processing Helper
( 2016-02-09 / 35 commits / 0 stars ) - mrkaspa/supervigor - Goroutines supervision
( 2016-12-27 / 13 commits / 0 stars ) - nicholaskh/actor - ---
( 2015-03-09 / 2 commits / 0 stars ) - odinliu/taskmaster - A simple supervised goroutine pool based on worker-thread model.
( 2015-12-28 / 6 commits / 0 stars ) - oklahomer/go-sarah - Simple yet customizable bot framework written in Go.
( 2017-05-07 / 260 commits / 0 stars ) - paulosuzart/gb - Go Benchmark. Inspired by Apache Benchmark
( 2014-07-09 / 94 commits / 8 stars ) - picadoh/gostreamer - Go example that uses channels to build an execution pipeline
( 2016-10-05 / 29 commits / 5 stars ) - polydawn/go-sup - Supervisors for golang
( 2017-01-29 / 136 commits / 1 stars ) - polydawn/siphon-cli - Siphon launches processes with a new pty, then lets clients attach and detach from that pty host freely. Think
screen
, but over tubes like a unix pipe or tcp socket.
( 2013-09-21 / 36 commits / 3 stars ) - pronovix/daemongroup - A simple package to supervise multiple running goroutines
( 2015-12-07 / 2 commits / 0 stars ) - raff/starter - a starter / supervisor application
( 2016-08-04 / 6 commits / 0 stars ) - shumkovdenis/actor - ---
( 2017-01-23 / 21 commits / 0 stars ) - slyrz/spawn - Process-based parallelism for Go
( 2014-01-18 / 3 commits / 3 stars ) - steeve/broadcaster - Broadcast (one to many, fanout) messaging with payloads for Go
( 2015-05-14 / 4 commits / 1 stars ) - stuartherbert/go_actor - Basic actor support for Google's Go
( 2014-11-23 / 5 commits / 0 stars ) - sunfmin/fanout - Fanout - make writing parallel code even easier
( 2015-01-10 / 20 commits / 25 stars ) - taodev/koalanet - 一个轻量的游戏服务器框架,go语言实现,Actor模式
( 2016-11-12 / 20 commits / 0 stars ) - tideland/gocells - Tideland Go Cells
( 2017-04-15 / 84 commits / 3 stars ) - ulfurinn/gen_proc - ---
( 2014-09-08 / 13 commits / 0 stars ) - umegaya/yue - luact frontend implementation in golang, which is inspired celluloid and orleans
( 2016-05-24 / 3 commits / 0 stars ) - weaveworks/mesh - A tool for building distributed applications.
( 2017-04-26 / 151 commits / 15 stars )
- oklahomer/go-sarah: 2017-05-07
Simple yet customizable bot framework written in Go. - asynkronit/protoactor-go: 2017-05-06
Proto Actor - Ultra fast distributed actors for Golang and C# - akaspin/supervisor: 2017-05-05
--- - akaspin/concurrency: 2017-05-05
--- - lytics/grid: 2017-05-05
Message Passing and Actors for Golang - couchbase/eventing: 2017-05-04
Couchbase Eventing Engine - couchbase/goxdcr: 2017-05-01
--- - mackerelio/mackerel-agent: 2017-05-01
mackerel-agent is an agent program to post your hosts' metrics to mackerel.io. - weaveworks/mesh: 2017-04-26
A tool for building distributed applications. - immortal/immortal: 2017-04-19
⭕ A *nix cross-platform (OS agnostic) supervisor - dc0d/supervisor: 2017-04-15
Supervisor trees for Go - tideland/gocells: 2017-04-15
Tideland Go Cells - go-trellis/concurrency: 2017-03-30
go concurrency library - d-smith/go-examples: 2017-03-21
Examples of how to do various things using golang and golang packages. - go-trellis/trellis: 2017-03-11
go framework - dmportella/docker-beat: 2017-02-20
A simple docker event beat server that will distribute docker events to plugins/actors to perform actions against them. - go-akka/akka: 2017-02-14
--- - lancewf/concurrent: 2017-02-10
Some concurrent structures from scala - polydawn/go-sup: 2017-01-29
Supervisors for golang - shumkovdenis/actor: 2017-01-23
--- - mrkaspa/supervigor: 2016-12-27
Goroutines supervision - abhi-bit/go2c: 2016-12-06
Communicate between Go and C/C++ using TCP(instead of CGo) - fuzzycow/ev32go: 2016-11-23
Go language bindings and Robotics Library for ev3dev - taodev/koalanet: 2016-11-12
一个轻量的游戏服务器框架,go语言实现,Actor模式 - conas/async: 2016-11-04
Go routine isolation and asynchronous utilities. - jsouthworth/seriatim: 2016-10-28
An implementation of Actor semantics on top of go channels with a D-Bus interface - picadoh/gostreamer: 2016-10-05
Go example that uses channels to build an execution pipeline - ghthor/filu: 2016-08-28
Game engine[s] designed around immutable events and stream processing - devsisters/cine: 2016-08-23
Actor model for golang - ledao/goctor: 2016-08-12
A simple actor wraper in go lang - raff/starter: 2016-08-04
a starter / supervisor application - abellai/goparallel: 2016-06-25
--- - umegaya/yue: 2016-05-24
luact frontend implementation in golang, which is inspired celluloid and orleans - logicaleak/chucktor: 2016-03-31
Chucktor : Actor implementation with golang channels ! - foreleven/actor-go: 2016-03-28
a simple actor system for go - chrislse/supervisors: 2016-03-13
A go implementation of supervisors pattern for goroutines - dagoof/gibb: 2016-02-28
Message broadcasting pattern for go. In order, no messages dropped, and no backup for slow receivers. - divtxt/go-actors: 2016-02-25
Actor pattern in Go - morikuni/flower: 2016-02-09
Concurrent Processing Helper - chiyouhen/supervise: 2016-02-05
service supervisor - lytics/dfa: 2016-01-13
Deterministic Finite Automata to define computation with labeled states and explicit transitions - odinliu/taskmaster: 2015-12-28
A simple supervised goroutine pool based on worker-thread model. - pronovix/daemongroup: 2015-12-07
A simple package to supervise multiple running goroutines - kontera-technologies/go-supervisor: 2015-08-17
Supervise child process in the "Go Way" - bino7/actor: 2015-06-24
a distributed system - bobappleyard/bwl: 2015-05-19
Bob's Wonderful Go libraries - steeve/broadcaster: 2015-05-14
Broadcast (one to many, fanout) messaging with payloads for Go - etcinit/radio: 2015-05-09
Broadcast messages to multiple Go channels - marcosquesada/gorlang: 2015-03-22
Proof of concept, ideas from Erlang explored in Go - nicholaskh/actor: 2015-03-09
--- - jasongiedymin/voom-builder: 2015-01-25
voom-builder - sunfmin/fanout: 2015-01-10
Fanout - make writing parallel code even easier - stuartherbert/go_actor: 2014-11-23
Basic actor support for Google's Go - cthulhuology/connserver2: 2014-10-08
ConnServer2 is a modern reimplementation of a classic MMO game server backend - ulfurinn/gen_proc: 2014-09-08
--- - aprimus/actors: 2014-09-05
Package for actor-based programming in Go - everpeace/go-actor: 2014-08-21
far far incomplete actor implementation in golang. This is only for my golang learning. - i0n/goose: 2014-07-29
Supervisor Event Listener written in Go - paulosuzart/gb: 2014-07-09
Go Benchmark. Inspired by Apache Benchmark - slyrz/spawn: 2014-01-18
Process-based parallelism for Go - barkingmousestudio/broadway: 2013-11-22
Simple, straightforward actor abstraction over channels. - arschles/gotp: 2013-11-16
Actors and an OTP clone, implemented in Go - polydawn/siphon-cli: 2013-09-21
Siphon launches processes with a new pty, then lets clients attach and detach from that pty host freely. Thinkscreen
, but over tubes like a unix pipe or tcp socket.
- nicholaskh/actor: 26.75 MB
(6.20 MB git / 20.55 MB code) - i0n/goose: 24.77 MB
(10.91 MB git / 13.86 MB code) - asynkronit/protoactor-go: 14.73 MB
(14.15 MB git / 0.58 MB code) - ghthor/filu: 11.68 MB
(5.97 MB git / 5.72 MB code) - dmportella/docker-beat: 7.06 MB
(2.60 MB git / 4.46 MB code) - d-smith/go-examples: 5.21 MB
(4.54 MB git / 0.67 MB code) - cthulhuology/connserver2: 4.72 MB
(1.69 MB git / 3.03 MB code) - couchbase/goxdcr: 3.48 MB
(2.07 MB git / 1.41 MB code) - fuzzycow/ev32go: 3.43 MB
(3.18 MB git / 0.25 MB code) - mackerelio/mackerel-agent: 2.34 MB
(1.82 MB git / 0.52 MB code) - taodev/koalanet: 2.26 MB
(2.22 MB git / 0.04 MB code) - chrislse/supervisors: 1.77 MB
(0.44 MB git / 1.33 MB code) - immortal/immortal: 1.67 MB
(1.55 MB git / 0.12 MB code) - couchbase/eventing: 1.62 MB
(0.64 MB git / 0.98 MB code) - oklahomer/go-sarah: 1.11 MB
(0.61 MB git / 0.50 MB code) - lytics/grid: 0.98 MB
(0.71 MB git / 0.27 MB code) - weaveworks/mesh: 0.54 MB
(0.30 MB git / 0.24 MB code) - arschles/gotp: 0.48 MB
(0.46 MB git / 0.01 MB code) - tideland/gocells: 0.36 MB
(0.19 MB git / 0.16 MB code) - go-akka/akka: 0.29 MB
(0.14 MB git / 0.15 MB code) - paulosuzart/gb: 0.28 MB
(0.22 MB git / 0.06 MB code) - shumkovdenis/actor: 0.25 MB
(0.20 MB git / 0.05 MB code) - polydawn/go-sup: 0.24 MB
(0.16 MB git / 0.08 MB code) - jasongiedymin/voom-builder: 0.18 MB
(0.09 MB git / 0.09 MB code) - go-trellis/trellis: 0.18 MB
(0.09 MB git / 0.09 MB code) - umegaya/yue: 0.17 MB
(0.08 MB git / 0.09 MB code) - lytics/dfa: 0.14 MB
(0.10 MB git / 0.05 MB code) - abhi-bit/go2c: 0.14 MB
(0.06 MB git / 0.07 MB code) - go-trellis/concurrency: 0.11 MB
(0.07 MB git / 0.04 MB code) - bobappleyard/bwl: 0.11 MB
(0.07 MB git / 0.04 MB code) - jsouthworth/seriatim: 0.11 MB
(0.05 MB git / 0.05 MB code) - logicaleak/chucktor: 0.10 MB
(0.06 MB git / 0.04 MB code) - aprimus/actors: 0.10 MB
(0.05 MB git / 0.05 MB code) - bino7/actor: 0.10 MB
(0.06 MB git / 0.04 MB code) - everpeace/go-actor: 0.09 MB
(0.07 MB git / 0.03 MB code) - sunfmin/fanout: 0.09 MB
(0.07 MB git / 0.02 MB code) - chiyouhen/supervise: 0.09 MB
(0.05 MB git / 0.04 MB code) - devsisters/cine: 0.09 MB
(0.06 MB git / 0.03 MB code) - picadoh/gostreamer: 0.09 MB
(0.06 MB git / 0.02 MB code) - polydawn/siphon-cli: 0.08 MB
(0.05 MB git / 0.03 MB code) - barkingmousestudio/broadway: 0.07 MB
(0.04 MB git / 0.02 MB code) - ulfurinn/gen_proc: 0.06 MB
(0.05 MB git / 0.01 MB code) - morikuni/flower: 0.06 MB
(0.05 MB git / 0.01 MB code) - kontera-technologies/go-supervisor: 0.06 MB
(0.04 MB git / 0.02 MB code) - akaspin/supervisor: 0.05 MB
(0.04 MB git / 0.01 MB code) - conas/async: 0.05 MB
(0.03 MB git / 0.02 MB code) - dagoof/gibb: 0.05 MB
(0.04 MB git / 0.01 MB code) - dc0d/supervisor: 0.05 MB
(0.04 MB git / 0.01 MB code) - akaspin/concurrency: 0.04 MB
(0.04 MB git / 0.01 MB code) - steeve/broadcaster: 0.04 MB
(0.02 MB git / 0.01 MB code) - ledao/goctor: 0.04 MB
(0.02 MB git / 0.01 MB code) - marcosquesada/gorlang: 0.04 MB
(0.03 MB git / 0.01 MB code) - etcinit/radio: 0.04 MB
(0.03 MB git / 0.01 MB code) - slyrz/spawn: 0.04 MB
(0.02 MB git / 0.01 MB code) - pronovix/daemongroup: 0.04 MB
(0.02 MB git / 0.01 MB code) - mrkaspa/supervigor: 0.04 MB
(0.03 MB git / 0.00 MB code) - foreleven/actor-go: 0.03 MB
(0.02 MB git / 0.01 MB code) - raff/starter: 0.03 MB
(0.02 MB git / 0.01 MB code) - odinliu/taskmaster: 0.03 MB
(0.03 MB git / 0.01 MB code) - stuartherbert/go_actor: 0.03 MB
(0.02 MB git / 0.01 MB code) - divtxt/go-actors: 0.02 MB
(0.02 MB git / 0.00 MB code) - lancewf/concurrent: 0.02 MB
(0.02 MB git / 0.00 MB code) - abellai/goparallel: 0.02 MB
(0.02 MB git / 0.00 MB code)