├── LICENSE └── README.md /LICENSE: -------------------------------------------------------------------------------- 1 | Copyright (c) 2013, Sebastien Binet 2 | All rights reserved. 3 | 4 | Redistribution and use in source and binary forms, with or without modification, 5 | are permitted provided that the following conditions are met: 6 | 7 | Redistributions of source code must retain the above copyright notice, this 8 | list of conditions and the following disclaimer. 9 | 10 | Redistributions in binary form must reproduce the above copyright notice, this 11 | list of conditions and the following disclaimer in the documentation and/or 12 | other materials provided with the distribution. 13 | 14 | Neither the name of the {organization} nor the names of its 15 | contributors may be used to endorse or promote products derived from 16 | this software without specific prior written permission. 17 | 18 | THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" AND 19 | ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED 20 | WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE 21 | DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDER OR CONTRIBUTORS BE LIABLE FOR 22 | ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES 23 | (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; 24 | LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON 25 | ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT 26 | (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS 27 | SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. 28 | -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- 1 | notes-and-todos 2 | =============== 3 | 4 | ## meta-go 5 | - [awesome-go](http://0x434d53.github.io/awesome-go/) 6 | - [libs.club/go](http://libs.club/golang/) 7 | 8 | ## notes about stuff 9 | 10 | - [go patterns](https://sites.google.com/site/gopatterns/) 11 | - [go concurrency](http://www.nada.kth.se/~snilsson/concurrency) 12 | - [learning CS w/ Go](https://github.com/gyuho/learn#contents) 13 | - [libmill: go-style concurrency in C](http://libmill.org/) 14 | 15 | ## VMs implementations 16 | 17 | - [ktap](https://github.com/ktap/ktap) 18 | - [agora](https://github.com/PuerkitoBio/agora)go 19 | - [potion](https://github.com/perl11/potion/blob/master/core/vm.c) 20 | - [lua](http://www.lua.org/source/5.2/lopcodes.h.html) 21 | - [lua-5.0](http://www.lua.org/doc/jucs05.pdf) 22 | - [lua-vm](http://luaforge.net/docman/83/98/ANoFrillsIntroToLua51VMInstructions.pdf) 23 | - [lune: pure Go impl. of Lua VM](https://github.com/PuerkitoBio/lune) 24 | - [gopher-lua: another go impl. of Lua VM](https://github.com/yuin/gopher-lua) 25 | - [shopify's pure-Go Lua impl](www.shopify.com/technology/17605604-announcing-go-lua) 26 | - [neko](http://nekovm.org/lua) 27 | - [golightly](https://github.com/feyeleanor/GoLightly) 28 | - [zerovm](https://github.com/zerovm/zerovm) 29 | - [py-byterun](https://github.com/nedbat/byterun) 30 | - [go-twik](http://blog.labix.org/2013/07/16/twik-a-tiny-language-for-go) 31 | - [go-lisp](https://github.com/bobappleyard/golisp) 32 | - [go-ssa-interpreter](https://gist.github.com/elliott5/7578605) 33 | - [embedded go-lisp (kakapo)](https://github.com/bytbox/kakapo) 34 | - [go-rvm](https://github.com/jteeuwen/rvm) 35 | - [mini-llvm](https://github.com/intelfx/Homework_2011) 36 | - [arogue: Go->R REPL](https://github.com/glycerine/arogue) 37 | - [anko](https://github.com/mattn/anko) 38 | - [golog](https://github.com/mndrix/golog) 39 | - [gelo](https://code.google.com/p/gelo/) 40 | - [carpt](https://github.com/tekknolagi/carp) 41 | - [toycompiler](https://github.com/geraldstanje/toycompiler) 42 | - [grubby](https://github.com/grubby/grubby) 43 | - [dyg: dynamic go (built on top of otto)](https://github.com/glycerine/dyg) 44 | - [asm: jit'ing asm](https://github.com/crawshaw/asm) 45 | - [gothon: python in go](https://github.com/flowlo/gothon) 46 | - [goconsole: an interactive go interpreter](https://github.com/davidthomas426/goconsole) 47 | - [jvm.go: JVM in Go](https://github.com/zxh0/jvm.go) 48 | - [bpfjit: JIT for Berkeley Packet Filter](https://github.com/alnsn/bpfjit) 49 | - [vident: an interpreter in Go (tuto)](https://github.com/felixangell/vident) 50 | - [ark: a compiled systems programming language written in Go using the LLVM framework](https://github.com/ark-lang/ark) 51 | - [rthornton128/vm: a Go VM for teaching](https://github.com/rthornton128/vm) 52 | - [zygomys: embedded scripting language for Go](https://github.com/glycerine/zygomys) 53 | 54 | ## go-bric 55 | 56 | - [gotask](https://github.com/sbinet/gotask) 57 | - [geto](https://github.com/bgmerrell/geto) 58 | - [loom - a go fabric](https://github.com/wingedpig/loom) 59 | - [slex: fabric for go](https://github.com/crosbymichael/slex) 60 | 61 | ## terminal/line-edit 62 | 63 | - [linenoise](https://github.com/antirez/linenoise) 64 | - [liner](https://github.com/sbinet/liner) 65 | - [gobs/cmd](https://github.com/gobs/cmd) 66 | - [go-cui](https://github.com/jroimartin/gocui) 67 | - [termshare](https://github.com/progrium/termshare/blob/master/termshare.go) 68 | - [goline](https://github.com/nemith/go-goline) 69 | - [python prompt toolkit](https://github.com/jonathanslenders/python-prompt-toolkit) 70 | - [bowery/prompt](https://github.com/Bowery/prompt) 71 | - [termui: termbox-based tui](https://github.com/gizak/termui) 72 | - [termloop: terminal-based game engine (on top of termbox)](https://github.com/JoelOtter/termloop) 73 | - [chzyer/readline: pure-Go readline implementation (MIT)](https://github.com/chzyer/readline) 74 | - [gotty: share your terminal as a web-app](https://github.com/yudai/gotty) 75 | 76 | ## build systems 77 | 78 | - [ninja](https://github.com/martine/ninja) 79 | - [GYP](https://code.google.com/p/gyp/) 80 | - [tup](https://github.com/gittup/tup) 81 | - [go build](https://code.google.com/p/go/source/browse/src/cmd/go/build.go) 82 | - [gogo](https://github.com/davecheney/gogo) 83 | - [fubsy](http://fubsy.gerg.ca/) 84 | - [repobuild](https://github.com/chrisvana/repobuild) 85 | - [gobot](https://github.com/kr/gobot) 86 | - [makex (make in go)](https://github.com/sourcegraph/makex) 87 | - [go build/install for c/c++: qo](https://github.com/andlabs/qo) 88 | 89 | ## serialization 90 | 91 | - [binc](https://github.com/ugorji/go/tree/master/codec) 92 | - [msgpack](https://github.com/msgpack/msgpack-go) 93 | - [nanomsg](https://github.com/op/go-nanomsg) 94 | - [drillbit](https://github.com/JohannesEbke/drillbit) 95 | - [capnproto](http://kentonv.github.io/capnproto/) 96 | - [go-capnproto](https://github.com/jmckaskill/go-capnproto) 97 | - [protobuf](https://code.google.com/p/protobuf/) 98 | - [gobin](https://code.google.com/p/gobin/) 99 | - [parquet](https://github.com/parquet/parquet-format) 100 | - [c-gob](https://code.google.com/p/libgob/) 101 | - [ffjson](https://github.com/pquerna/ffjson) 102 | - [goser: serialization benchmarks](https://github.com/cloudflare/goser) 103 | - [flatbuffers (c++)](https://github.com/google/flatbuffers) 104 | - [godec](https://github.com/zond/godec) 105 | - [sereal](https://github.com/Sereal/Sereal) 106 | - [gobdb](https://github.com/dasmithii/GobDB) 107 | - [msg: codec generator for msgpack](https://github.com/philhofer/msgp) 108 | - [serialization benchmarks](https://github.com/alecthomas/go_serialization_benchmarks) 109 | - [struc: pack/unpack types like encoding/binary](https://github.com/lunixbochs/struc) 110 | - [goavro: pure-Go library (de|en)coding Avro](https://github.com/linkedin/goavro) 111 | - [xz: pure-Go library for decoding xz streams and files](https://github.com/xi2/xz) 112 | - [compress: SSE-optimized stdlib packages](https://github.com/klauspost/compress) 113 | - [cdb](https://github.com/colinmarc/cdb) 114 | - [decompilation for LLVM](https://github.com/decomp/decompilation) 115 | - [block-based compressor (like pytables?)](https://github.com/monkeybutter/goblock_compressor) 116 | - [capnproto2 generator for go](https://github.com/zombiezen/go-capnproto2/) 117 | - [shuffle: a blosc-like shuffling package](https://github.com/opennota/shuffle) 118 | - [bzip2 enc/dec in Go](https://godoc.org/github.com/dsnet/compress/bzip2) 119 | - [restruct: rich binary (de)serialization](https://github.com/go-restruct/restruct) 120 | 121 | ## checkpointing, VMs, containers 122 | 123 | - [dmtcp](http://dmtcp.sourceforge.net/) 124 | - [criu](http://criu.org/Main_Page) 125 | - [autodock](https://github.com/cholcombe973/autodock) 126 | - [docker](http://www.docker.io/) 127 | - [go-docker client](https://github.com/fsouza/go-dockerclient) 128 | - [dockerclient](https://github.com/samalba/dockerclient) 129 | - [docker+openstack](http://www.sebastien-han.fr/blog/2013/10/31/build-a-paas-zone-within-your-openstack-cloud) 130 | - [docker-devenv](https://github.com/relateiq/docker_public) 131 | - [docker-cluster](https://github.com/tsuru/docker-cluster) 132 | - [docker-cloud](https://github.com/brendandburns/docker-cloud) 133 | - [dockit](https://github.com/benschw/dockit) 134 | - [docker-codecube](http://hmarr.com/2013/oct/16/codecube-runnable-gists/) 135 | - [nix-docker](https://github.com/zefhemel/nix-docker) 136 | - [golab](https://github.com/mb0/lab) 137 | - [dbg: a go debugger in go](https://github.com/derekparker/dbg) 138 | - [godbg: another debugger in go](https://github.com/sirnewton01/godbg) 139 | - [ceph+juju](http://ceph.com/dev-notes/deploying-ceph-with-juju/) 140 | - [private docker registry](http://www.activestate.com/blog/2014/01/deploying-your-own-private-docker-registry) 141 | - [docker-gaudi (appliance)](https://github.com/marmelab/gaudi) 142 | - [juju-docker](https://github.com/bcsaller/juju-docker) 143 | - [boot2docker (go CLI)](https://github.com/boot2docker/boot2docker-cli) 144 | - [frenzy - vagrant for docker](https://github.com/stevedomin/frenzy) 145 | - [kubernets: cluster mgt for containers](https://github.com/GoogleCloudPlatform/kubernetes) 146 | - [dockersh: shell with/for docker](https://github.com/Yelp/dockersh) 147 | - [gojenkins: manage jenkins jobs](https://github.com/bndr/gojenkins) 148 | - [docker-volumes: manage docker volumes](https://github.com/cpuguy83/docker-volumes) 149 | - [dev: overlay docker containers for development](https://github.com/Xe/dev) 150 | - [docker-bastion: ssh access to containers](https://github.com/gophergala/docker-bastion) 151 | - [docker + jenkins](http://www.catosplace.net/blog/2015/02/11/running-jenkins-in-docker-containers/) 152 | - [go+mesos](http://java.dzone.com/articles/building-massively-scalable) 153 | - [docker + gui/tui apps](https://blog.jessfraz.com/posts/docker-containers-on-the-desktop.html) 154 | - [dockerception: dockers building dockers](https://github.com/jamiemccrindle/dockerception) 155 | - [images: vm/dkr-images manager](https://github.com/fatih/images) 156 | - [libretto: create VMs from Go](https://github.com/apcera/libretto) 157 | 158 | ## parsers 159 | 160 | - [ql](https://github.com/cznic/ql) 161 | - [otto (parser for js)](https://github.com/robertkrimen/otto) 162 | - [ragel](https://github.com/antage/ragel-go/tree/golang-6/ragel) 163 | - [ebnf](https://github.com/cznic/ebnf) 164 | - [ebnf2y](https://github.com/cznic/ebnf2y) 165 | - [ebnfutil](https://github.com/cznic/ebnfutil) 166 | - [walkngo](https://github.com/raff/walkngo) 167 | - [pigeon: generates parsers from PEG grammar](https://github.com/PuerkitoBio/pigeon) 168 | - [decomp: decompile LLVM->Go](https://github.com/decomp) 169 | - [sh: a shell parser and formatter in Go](https://github.com/mvdan/sh) 170 | 171 | ## C/S 172 | 173 | - [neural-go](https://github.com/schuyler/neural-go) 174 | - [neural-nwk](http://natureofcode.com/book/chapter-10-neural-networks/) 175 | - [c/s in real life](https://github.com/jcb/CSIRL) 176 | - [data science](http://blog.zipfianacademy.com/post/46864003608/a-practical-intro-to-data-science) 177 | - [navier stokes](http://lorenabarba.com/blog/cfd-python-12-steps-to-navier-stokes/) 178 | - [go svm, forests](https://github.com/ryanbressler/CloudForest) 179 | - [deep learning](http://markus.com/deep-learning-101/) 180 | - [python MC](http://www.chrisstucchio.com/blog/2013/basic_income_vs_basic_job.html) 181 | - [static libs](http://eli.thegreenplace.net/2012/08/13/how-statically-linked-programs-run-on-linux/) 182 | - [.so relocations](http://www.mindfruit.co.uk/2012/06/relocations-relocations.html) 183 | - [PIC .so](http://eli.thegreenplace.net/2011/11/03/position-independent-code-pic-in-shared-libraries/) 184 | - [c-plugins](http://eli.thegreenplace.net/2012/08/24/plugins-in-c/) 185 | - [ELF map](https://code.google.com/p/corkami/wiki/ELF101) 186 | - [go-c-code w/o cgo](http://dave.cheney.net/2013/09/07/how-to-include-c-code-in-your-go-package) 187 | - [intro to neural nets](http://www.theprojectspot.com/tutorial-post/introduction-to-artificial-neural-networks-part-1/7/?) 188 | - [self-describing data formats](http://inamidst.com/whits/2014/formats) 189 | - [go machine learning](http://biosphere.cc/software-engineering/go-machine-learning-nlp-libraries/) 190 | - [go linear regr. (zettalm)](https://github.com/glycerine/zettalm) 191 | - [miridius - AI](https://github.com/miridius/miridius-ai) 192 | - [distributed computing course](http://cseweb.ucsd.edu/classes/sp14/cse223B-a/index.html) 193 | - [conway's game of life](https://bitbucket.org/teknico/a_life) 194 | - [neural network + deep learning](http://neuralnetworksanddeeplearning.com/chap2.html) 195 | - [digital signal processing](http://www.dspguide.com/pdfbook.htm) 196 | - [intro to signal processing](http://www.ece.rutgers.edu/~orfanidi/intro2sp/) 197 | - [mlgo: machine learning library in go](https://code.google.com/p/mlgo/) 198 | - [or-tools: python linear solver](https://code.google.com/p/or-tools/) 199 | - [data mining book](http://www.mmds.org/#ver21) 200 | - [go-cool: compiler for cool - coursera compiler lectures](https://github.com/zellyn/gocool) 201 | - [atlas s/w openmp tuto](https://indico.cern.ch/event/352961/other-view?view=standard) 202 | - [go-algorithms](https://github.com/arnauddri/algorithms) 203 | - [linux perf](http://www.brendangregg.com/perf.html) 204 | - [goweave: aspect oriented programming in Go](https://deferpanic.com/blog/compile-time-code-weaving-in-go) 205 | - [go-neural](https://github.com/NOX73/go-neural) 206 | - [drago: feed fwd NN](https://github.com/aaparella/Drago) 207 | - [NN & deep learning book](http://neuralnetworksanddeeplearning.com/) 208 | - [super tiny compiler in Go](https://github.com/hazbo/the-super-tiny-compiler) 209 | 210 | ## go libs 211 | 212 | - [req http](https://github.com/franela/goreq) 213 | - [megajson](https://github.com/benbjohnson/megajson) (for the ast generation) 214 | - [pipe](https://launchpad.net/pipe) 215 | - [passwd](https://github.com/seehuhn/password) 216 | - [tomb](https://launchpad.net/tomb) 217 | - [fatchan](https://github.com/kylelemons/fatchan) 218 | - [gobots (robotics)](http://gobot.io/) 219 | - [gobots (battle game)](https://github.com/tanema/botbattle) 220 | - [cobra (cli)](https://github.com/spf13/cobra) 221 | - [webapp](https://github.com/Unknwon/build-web-application-with-golang_EN) 222 | - [uwsgi gccgo plugin](https://github.com/unbit/uwsgi/tree/master/plugins/gccgo) 223 | - [ipython/go kernel](https://github.com/takluyver/igo) 224 | - [go-plugins](https://github.com/progrium/go-plugins) 225 | - [gox (crosscompile)](https://github.com/mitchellh/gox) 226 | - [go-zappy](https://github.com/cznic/zappy) 227 | - [go-snappy](https://code.google.com/p/snappy-go/) 228 | - [go-ggplot](https://github.com/vdobler/plot) 229 | - [go-kv database](https://github.com/cznic/kv) 230 | - [go tiedot NoSQL db](https://github.com/HouzuoGuo/tiedot) 231 | - [go someutils (POSIX-like utils)](https://github.com/laher/someutils) 232 | - [go-shlex](https://github.com/flynn/go-shlex) 233 | - [go-coroutine](https://github.com/PuerkitoBio/gocoro) 234 | - [go-shh (proc/sys)](https://github.com/freeformz/shh) 235 | - [go-mesos](https://github.com/mesosphere/mesos-go) 236 | - [go-metrix](https://github.com/dynport/metrix) 237 | - [godoc2md](https://github.com/davecheney/godoc2md) 238 | - [davecheney/poller: Poll selectable Reader/Writers](https://github.com/davecheney/poller) 239 | - [npat-efault/poller: An epoll(7)-based file-descriptor multiplexer.](https://github.com/npat-efault/poller) 240 | - [wishful (monads)](https://github.com/SimonRichardson/wishful) 241 | - [ar](https://github.com/nightlyone/ar) 242 | - [gopark](https://github.com/mijia/gopark) 243 | - [goloop](http://godoc.org/git.tideland.biz/goas/loop) 244 | - [multitick](https://github.com/VividCortex/multitick) 245 | - [fn](https://github.com/tobia/fn) 246 | - [go-pprof](https://github.com/remyoudompheng/go-misc/tree/master/pprof) 247 | - [go-service](https://bitbucket.org/kardianos/service/src) 248 | - [go-respawn,go-forever](https://github.com/gwoo/goforever) 249 | - [go-channels (multiplex, tee, pipe channels)](https://github.com/eapache/channels) 250 | - [termbox](https://github.com/nsf/termbox-go) 251 | - [go-expect](https://github.com/ThomasRooney/gexpect) 252 | - [tirion (monitoring)](https://github.com/zimmski/tirion) 253 | - [tachyon](https://github.com/vektra/tachyon) 254 | - [logging](https://github.com/koding/logging) 255 | - [go-im: go IMDb](https://github.com/BurntSushi/goim) 256 | - [go-coprocess](https://github.com/kevinwallace/coprocess) 257 | - [azul-3d](https://code.google.com/p/azul3d/) 258 | - [go-dsl](https://github.com/leeview/godsl) 259 | - [ptrace](https://github.com/eaburns/ptrace) 260 | - [bolt](https://github.com/boltdb/bolt) 261 | - [mount](https://github.com/jsgilmore/mount) 262 | - [shm](https://github.com/jsgilmore/shm) 263 | - [trace](https://github.com/jimrobinson/trace/) 264 | - [oh (shell in go)](https://github.com/michaelmacinnis/oh) 265 | - [go-update](https://github.com/inconshreveable/go-update) 266 | - [go-jit](https://github.com/nelhage/gojit) 267 | - [go-asm](https://github.com/crawshaw/asm) 268 | - [gengen: generics generator](https://github.com/joeshaw/gengen) 269 | - [go-mysql (pure go)](https://github.com/go-sql-driver/mysql/) 270 | - [gobot.io](http://gobot.io/) 271 | - [gosgl: opengpl+gpu](https://github.com/phaikawl/gosgl) 272 | - [embd: go for GPIO, RPi, embedded](https://github.com/kidoman/embd) 273 | - [occult: go-based MapReduce fwk](https://github.com/akualab/occult) 274 | - [goq: sun-engine like job queue](https://github.com/glycerine/goq) 275 | - [keyboard: binding keys to actions](https://github.com/jteeuwen/keyboard) 276 | - [libchan: channels over the network](https://github.com/docker/libchan) 277 | - [async](https://github.com/egonelbre/async) 278 | - [go-update](https://github.com/inconshreveable/go-update) 279 | - [go-bindata](https://github.com/jteeuwen/go-bindata) 280 | - [go-runsit](https://github.com/bradfitz/runsit) 281 | - [jobmux: job multiplexer](https://github.com/kaicheng/jobmux) 282 | - [goast-viewer](https://github.com/yuroyoro/goast-viewer) 283 | - [geno: a generics generator](https://github.com/champioj/geno) 284 | - [go-lzma](https://code.google.com/p/lzma/) 285 | - [go-stream - inspired from labix/pipe](https://github.com/ghemawat/stream) 286 | - [edi - an editor, in Go](https://github.com/satran/edi) 287 | - [daemon - to daemonize a go program](https://github.com/takama/daemon) 288 | - [vitess' sqlparser](https://github.com/youtube/vitess/tree/master/go/vt/sqlparser) 289 | - [srclib: sourcegraph's code groker](https://srclib.org/) 290 | - [find unused functions (go-oracle-based)](https://github.com/3rf/go-unused-funcs) 291 | - [impl: generate stubs from an interface](https://github.com/josharian/impl) 292 | - [chidley: xml-to-go-struct generator](https://github.com/gnewton/chidley) 293 | - [stacko: fetching stack traces](https://github.com/hallas/stacko) 294 | - [go-netchan: channels over the network](https://github.com/OneOfOne/netchan) 295 | - [cmemory: profiling+tools cgo](https://github.com/emilymaier/cmemory) 296 | - [table: interface to sql.DB](https://bitbucket.org/kardianos/table) 297 | - [dot: graphviz writer](https://github.com/tmc/dot) 298 | - [gographviz: graphviz writer](https://code.google.com/p/gographviz/) 299 | - [slex: fabric for go](https://github.com/crosbymichael/slex) 300 | - [xsd: generate go-xml structs from a XSD spec](https://github.com/metaleap/go-xsd) 301 | - [nex: lexer generating go code](https://crypto.stanford.edu/~blynn/nex/) 302 | - [afero: a FS abstraction](https://github.com/spf13/afero) 303 | - [tmass: tmux session manager](https://github.com/fzerorubigd/tmass) 304 | - [dotsql: go library for SQL](https://github.com/gchaincl/dotsql) 305 | - [sflag: cmd-line struct-based flags](https://github.com/teamldcs/sflag) 306 | - [go-observer: a publish/subscribe library](https://github.com/imkira/go-observer) 307 | - [ivy: an APL-like calculator](https://github.com/robpike/ivy) 308 | - [mailhog: mailer+ui](https://github.com/mailhog/MailHog) 309 | - [vigo: vi in go](https://github.com/kisielk/vigo) 310 | - [tabler: go-generate structs from SQL schema](https://github.com/tristanwietsma/tabler) 311 | - [c2go: translate C to Go](https://github.com/rsc/c2go) 312 | - [pt: a path tracer](https://github.com/fogleman/pt) 313 | - [go datastructures](https://github.com/Workiva/go-datastructures) 314 | - [gometalinter](https://github.com/alecthomas/gometalinter) 315 | - [websocketd](http://websocketd.com/) 316 | - [syncthing: file sync](https://github.com/syncthing/syncthing) 317 | - [pong w/ opengl](https://github.com/LaurenceGA/Pong) 318 | - [go-react-example (js+duktape)](https://github.com/olebedev/go-react-example) 319 | - [datagen](https://github.com/aybabtme/datagen) 320 | - [runlocal: run remote commands locally over ssh-x11](https://github.com/pwaller/runlocal) 321 | - [go-package-store: update packages in GOPATH](https://github.com/shurcooL/Go-Package-Store) 322 | - [bampf: 3D arcade-style game (opengl+openal)](https://github.com/gazed/bampf) 323 | - [vu: Virtual Universe](https://github.com/gazed/vu) 324 | - [cc: a C compiler in Go](https://github.com/andrewchambers/cc) 325 | - [lz4: pure-go LZ4 (de)compressor](https://github.com/pierrec/lz4) 326 | - [cluefs: a FUSE-based fs to monitor I/O](https://github.com/airnandez/cluefs) 327 | - [pry: go REPL](https://github.com/d4l3k/go-pry) 328 | - [buffer: composable buffers](https://github.com/djherbis/buffer) 329 | - [nio: concurrent buffered i/o](https://github.com/djherbis/nio) 330 | - [pcgr: PCG random number generator](https://github.com/dgryski/go-pcgr) 331 | - [ergo: errors with stack+context](https://github.com/gima/ergo) 332 | - [monkey: monkey-patching in go](http://bouk.co/blog/monkey-patching-in-go/) 333 | - [llgoi: go interpreter on top of llgo](http://llvm.org/klaus/llgo/tree/master/cmd/llgoi) 334 | - [gorewrite: AST rewrite](https://github.com/tsuna/gorewrite) 335 | - [parallel: OpenMP-like](https://github.com/wangkuiyi/parallel) 336 | - [shellwords: parse lines as shell words](https://github.com/mattn/go-shellwords) 337 | - [shlex: lexing shell-like lines](https://github.com/flynn/go-shlex) 338 | - [killable: actors, pipelines and graph of (killable) goroutines](https://github.com/icholy/killable) 339 | - [freehold: open-source Dropbox-like](http://tshannon.bitbucket.org/freehold/) 340 | - [gzran: gzip indexer for random access into compressed files](https://github.com/coreos/gzran) 341 | - [tar-split: expose archive/tar TAR raw bytes](https://github.com/vbatts/tar-split) 342 | - [go-rat: tar extension for random access](https://github.com/mcuadros/go-rat) 343 | - [pingo: go plugins](https://github.com/dullgiulio/pingo) 344 | - [pie: go plugins](https://github.com/natefinch/pie) 345 | - [sigil: standalone string processor and interpolator](https://github.com/gliderlabs/sigil) 346 | - [go-hardware: directory of hw related libs](https://github.com/rakyll/go-hardware) 347 | - [melody: minimalist websocket fwk](https://github.com/olahol/melody) 348 | - [xmlgen](https://github.com/dutchcoders/xmlgen) 349 | - [dupl: source code duplication finder](https://github.com/mibk/dupl) 350 | - [gocp: Go concurrency primitives exposed to C/C++](https://github.com/fiorix/gocp) 351 | - [deputy: wrapper around os/exec.Command](https://github.com/juju/deputy) 352 | - [garbler: generate passwords](https://github.com/michaelbironneau/garbler) 353 | - [taowm: a tiling X11-window manager in Go](https://github.com/nigeltao/taowm) 354 | - [streamtools: a graphical toolkit to deal with streams of data](http://blog.nytlabs.com/streamtools/) 355 | - [process: bkg+group-leader process mgmt](https://github.com/nightlyone/process) 356 | - [llir/llvm: pure Go library to process LLVM IR](https://github.com/llir/llvm) 357 | - [go-outdated: find outdated packages in GOPATH](https://github.com/firstrow/go-outdated) 358 | - [xsocket: os/exec over websockets](https://github.com/tidwall/xsocket) 359 | - [check, aligncheck, pahole-like, ...: set of utilities to check Go code](https://github.com/opennota/check) 360 | - [maligned: tool to detect holes in structs (like pahole)](https://github.com/mdempsky/maligned) 361 | - [gensimd: generate SIMD-ized packages](https://github.com/bjwbell/gensimd) 362 | - [xorshift: a fast PRNG](https://github.com/lazybeaver/xorshift) 363 | - [wm: a terminal based window manager](https://github.com/cznic/wm) 364 | - [readahead](https://github.com/klauspost/readahead) 365 | - [interfacer: a linter that suggests interface types](https://github.com/mvdan/interfacer) 366 | - [hashicorp/go-plugin: Go plugins over RPC](https://github.com/hashicorp/go-plugin) 367 | - [go-structlayout: pahole,maligned-like tool to display structs layouts](https://github.com/dominikh/go-structlayout) 368 | - [depscheck: analyze packages for unwarranted dependencies](https://github.com/divan/depscheck) 369 | - [stm: software transactional memory in Go](https://github.com/lukechampine/stm) 370 | - [gam: Akka actors in Go](https://github.com/rogeralsing/gam) 371 | - [POSIX semaphores in Go](https://github.com/shubhros/drunkendeluge/blob/master/semaphore/semaphore.go) 372 | - [goit/devices: devices for IoT](https://github.com/goiot/devices) 373 | - [gx: a package management tool](https://github.com/whyrusleeping/gx) 374 | - [find: High-precision indoor positioning framework for most wifi-enabled devices](https://github.com/schollz/find) 375 | - [watson: Go (golang) SDK for IBM Watson services](https://github.com/liviosoares/go-watson-sdk) 376 | - [katydid: a toolkit for trees](http://katydid.github.io/) 377 | 378 | ## sci-libs 379 | - [dataframe](https://github.com/akualab/dataframe) 380 | - [py-d3](http://jakevdp.github.io/blog/2013/12/19/a-d3-viewer-for-matplotlib/) 381 | - [py-vincent-vega](https://github.com/wrobstory/vincent) 382 | - [go-3d](https://github.com/ungerik/go3d) 383 | - [go-rand (64b+Mersenne-Twister)](https://bitbucket.org/MaVo159/rand/) 384 | - [go-math32](https://github.com/AE9RB/math32) 385 | - [go+cuda](https://fosdem.org/2014/schedule/event/hpc_devroom_go/) 386 | - [go-stats](https://github.com/GaryBoone/GoStats) 387 | - [go-glpk (linear programming kit)](https://github.com/lukpank/go-glpk) 388 | - [go-learn: machine learning library](https://github.com/sjwhitworth/golearn) 389 | - [zettalm: linear fits](https://github.com/glycerine/zettalm) 390 | - [scimark2 - scientific benchmarks (C/Java)](http://math.nist.gov/scimark2/index.html) 391 | - [arrgh: a Go<->R layer](https://github.com/kortschak/arrgh) 392 | - [tesseradata - deep analysis of large complex data](http://tesseradata.org/) 393 | - [libsvm-go: support vector machine in go](https://github.com/ewalker544/libsvm-go) 394 | - [ad: automatic differentiation in go](https://github.com/xoba/ad) 395 | - [ode: ordinary differential equations](https://github.com/sj14/ode) 396 | - [go+montecarlo+concurrency](http://www.soroushjp.com/2015/02/07/go-concurrency-is-not-parallelism-real-world-lessons-with-monte-carlo-simulations/) 397 | - [blond: c++/python lib for Beam Longitudinal Dynamics code](http://blond.web.cern.ch/) 398 | - [geoindex: k-mean clusters](https://github.com/hailocab/go-geoindex) 399 | - [narray: float64-ndarray](https://github.com/akualab/narray) 400 | - [lp: linear programming (simplex)](https://github.com/jvlmdr/golp) 401 | - [golinear: bindings to liblinear (SVM)](https://github.com/danieldk/golinear) 402 | - [goml: golang machine learning](https://github.com/cdipaolo/goml) 403 | - [biblexer: a bibTeX lexer in Go](https://github.com/meling/biblexer) 404 | - [machine learning libraries in Go](http://www.fodop.com/ar-1002) 405 | - [krisalder/ml: machine learning toolkit](https://github.com/krisalder/ml) 406 | - [stevenmiller888/go-mind: machine learning library](https://github.com/stevenmiller888/go-mind) 407 | 408 | ## h5/ui 409 | - [go-polymer](https://github.com/treeder/go-polymer) 410 | - [thrust: UI based on chromium/blink/v8](https://github.com/miketheprogrammer/go-thrust) 411 | - [seven5](http://seven5.github.io) 412 | - [godesktopgui: a go-html5-webapp example](https://github.com/peterhoward42/godesktopgui) 413 | - [gobenchui: a go+html webapp + highcharts.js](https://github.com/divan/gobenchui) 414 | 415 | ## editors in Go 416 | - [driusan/de](https://github.com/driusan/de) 417 | - [eaburns/T](https://github.com/eaburns/T) 418 | - [sigint.ca/graphics/editor](https://github.com/jnjackins/graphics/tree/master/editor) 419 | 420 | ## tools 421 | 422 | - [github forks](http://forked.yannick.io/) 423 | - [gh](http://owenou.com/2013/12/22/fast-github-command-line-client-written-in-go.html) 424 | - [git-manager](https://github.com/etola/git-manager) 425 | - [gostatus](https://github.com/shurcooL/gostatus) 426 | - [call go from c](http://stackoverflow.com/questions/6125683/call-go-functions-from-c) 427 | - [trace-viewer: view traces in browser](https://github.com/google/trace-viewer) 428 | 429 | ## tutorials 430 | 431 | - [go ssh](http://kukuruku.co/hub/golang/ssh-commands-execution-on-hundreds-of-servers-via-go) 432 | - [programming problems in go](https://github.com/PrikPrak/Go_101) 433 | - [distributed computing with mesos+go](http://blog.fmpwizard.com/blog/web-crawler-using-mesos-and-golang) 434 | - [go-runtime process walkthrough](http://blog.matttproud.com/2015/02/exploring-gos-runtime-how-process.html) 435 | - [go concurrency primitives from C](https://github.com/fiorix/gocp) 436 | 437 | ## games/ai 438 | 439 | - [gorobots](https://github.com/frasergraham/gorobots) 440 | 441 | ## packaging 442 | 443 | - [guix](http://www.gnu.org/software/guix/manual/guix.pdf) 444 | 445 | ## Quantum Computing 446 | 447 | - http://iqim.caltech.edu/ 448 | --------------------------------------------------------------------------------