Useful Golang Links
(Last edited: October 29, 2019)
Helpful Sites for Absolute Golang Beginners
Resources:
- A tour of Golang: https://tour.golang.org/
- Annotated example programs: https://gobyexample.com
- Golang snippets: https://www.golangprograms.com/
- Golang tutorial series: https://golangbot.com/learn-golang-series/
- Golang course: https://tutorialedge.net/course/golang/
- Resources for new Go programmers: https://dave.cheney.net/resources-for-new-go-programmers
- Uber Go Style Guide: https://github.com/uber-go/guide/blob/master/style.md
Tools:
- JSON to Golang struct: https://mholt.github.io/json-to-go/
Tips:
- Slice tricks: https://github.com/golang/go/wiki/SliceTricks
- Twelve Go Best Practices: https://talks.golang.org/2013/bestpractices.slide#1
- Error programming: https://peter.bourgon.org/blog/2019/09/11/programming-with-errors.html
- https://peter.bourgon.org/blog/
- Effective Go: https://golang.org/doc/effective_go.html
Internals:
- Slices internals: https://blog.golang.org/go-slices-usage-and-internals
- Golang modules: https://blog.golang.org/using-go-modules
- Scheduler saga: https://www.youtube.com/watch?v=YHRO5WQGh0k
- Understanding channels: https://www.youtube.com/watch?v=KBZlN0izeiY
Books:
- An introduction to programming in Go: https://www.golang-book.com/books/intro
- Go bootcamp: http://www.golangbootcamp.com/book