Go Programming Language Resources
"Go is not meant to innovate programming theory. It’s meant to innovate programming practice." -- Samuel Tesla
This site aims to collect various information and other resources about the Go programming language designed by Ken Thompson, Rob Pike and Robert Griesemer at Google.
- Development tools useful for Go programming.
- List of known library bindings.
- Libraries in pure Go (in progress).
- Other programs written in Go.
- Ports to new OSes in progress.
- Go Programming Language Custom Google Search Engine.
[Note: Due to Go's current extreme pace of development, at any given time many packages and apps have a distinct chance of not working in the latest Go release. Updating their source is usually painless and can be done using gofmt.]
See Also
- Go Language Community Wiki.
- Planet 5 from Go Space - Blog aggregator of Go-related blogs.
- /r/golang/ - A subreddit dedicated to Go.
Mailing Lists and Discussion Groups
- golang-nuts - Main and 'official' discussion group.
- golang-dev - Official developers mailing list, mostly code review and commit messages.
IRC
#go-nuts in the irc.freenode.org network.
Other Resources
A git mirror of the main hg/mercurial repo can be found at:
git://github.com/tav/go.git
But it is recommended that you use Mercurial instead as it will make it easier to contribute changes back to the main Go repo.
Go in Other Languages
- golang-korea - go 개발언어 관련 자료를 한국어로 번역하는 프로젝트
- Programski jezik Go - Go in Slovenian.
- golang-nuts-jp - Japanese discussion group.
- golang-spanish - Spanish discussion group.
- golang-brasil - Grupo de discussão brasileiro da linguagem Go.
- golang-china - Go 语言中国用户组.
- golang-au - Go in Oz.
User Groups
- Go User Group in Berlin.
- Zurich golang user group.
- Sydney Gophers - the Sydney Go User Group.
- Wellington, NZ Go User Group - See also the GoLang NZ discussion group.
TODO
- Unofficial FAQ.
- Comparisons with other languages.
- Cookbook and list of common idioms.
- Go-powered button.
- POSIX/C++/Java -> Go API translation dictionary.
- Setup a continuous build process with a web interface to see the status of the current tree build and tests (Done by the Google folks as part of the 'godashboard')