This is an implementation of git in Go. It is intended as a learning exercise for both the Go language and git internals and is probably not suitable for any other purpose.
Note: This won't work out of the box against a standard Go, see reader_cache.go for details.