Resources
Community
Beginner
- A Tour of Go - As a beginner , don't miss this tutorials.
- Go Documentation - Go official documentation, a great place for experience programmers.
- Golang Blog - Go official blog.
- Go: or How I Came to Love Static Types Again
- Comprehensive Go
Video tutorials
- Introduction to Go
- Go video tutorials
- Creating Web Applications with Go
- Essential Go
- Golang programming tutorials
Books
- A Go Developer's Notebook [Eleanor Loughlin-McHugh]
- An Introduction to Programming in Go [Caleb Doxsey]
- Build Web Application With Golang [Astaxie]
- Building Web Apps with Go [Jeremy Saenz]
- Go Bootcamp [Matt Aimonetti]
- Go in Action [Brian Ketelsen, Erik St. Martin, and William Kennedy]
- Go in Practice [Matt Butcher and Matt Farina]
- Go Programming [John P. Baugh]
- Go Programming Blueprints [Mat Ryer]
- Go Programming by Example [Agus Kurniawan]
- Go Web Programming [Sau Sheong Chang] - Source code
- Learning Go [Miek Gieben]
- Mastering Go Web Services [Nathan Kozyra]
- Network programming with Go [Jan Newmarch]
- Programming in Go: Creating Applications for the 21st Century [Mark Summerfield ]
- The Go Programming Language [Alan A. A. Donovan, Brian W. Kernighan] - coming
- The Go Programming Language Phrasebook [David Chisnall]
- The Little Go Book [Karl Seguin]
- The Way To Go: A Thorough Introduction To The Go Programming Language [Ivo Balbaert]
Articles
- golang/go
- Alex Edwards Blog
- Nicolas Merouze Blog
- Openmymind
- Structuring Applications in Go
- My note on Map Iterations and Handling Arbitrary Types with Interface in Go
- Go is Unapologetically Flawed, Here's Why We Use It
Tools
Websites
- http://golang.org/doc/effective_go.html [Effective Go]
- https://gobyexample.com/ [Go by Example]
- http://www.goinggo.net/ [Going Go]
- http://golang-basic.blogspot.com/?view=magazine [Golang Basic]
- http://golang-challenge.com/ [Golang Challenge]
- http://spf13.com/post/ [spf13]
Go Web Application Resources
Web Frameworks,Tools toolkits & Middlewares
Frameworks
Toolkits & Middlewares
- Negroni - Idiomatic HTTP Middleware for Go.
- Gin - A live reload utility for Go web application.
- Goji - A web microframework for Go.
- Gorilla web toolkit - A web toolkit for Go.
- Render - Go package for easily rendering JSON, XML, binary data, and HTML templates responses.
- Sql - general purpose extensions to golang's database/sql.
- CORS - CORS middleware for Go.
- OAuth - Package goth provides a simple, clean, and idiomatic way to write authentication packages for Go web applications.
- Gocraft - A Go mux and middleware package.