The following are some resources to learn Go:
Timeless Link to heading
Fundamentals Link to heading
- A Tour of Go: The single best place to start learning Go.
- The Little Go Book: A free introduction to Go.
- Learn Go With Tests: One of the best resources to learn Go and practice writing tests.
- Go by Example: Code Snippets to help learning Go.
- Effective Go: Legacy and no longer updated, however, it is still a valuable resource for understanding the language’s design principles.
Intermediate Link to heading
- Practical Go: A practical guide to Go programming.
- Lets Go: A great guide to starting building APIs with Go.
- Lets Go Further: A great guide to building more complex APIs with Go.
- OWASP Go Secure Coding Practices Guide: A guide to secure coding practices in Go.
Advanced Link to heading
- Design Patterns in Go: A guide to design patterns in Go.
- Writing an Interpreter in Go: A guide to building an interpreter in Go.
- Writing a Compiler in Go: A guide to building a compiler in Go.
- Concurrency is not Parallelism: A guide to understanding concurrency in Go.
- Memory Layouts: Learn about the memory layout of Go programs.
Continuing Link to heading
- Go Blog: Explore the latest news and updates from the Go community.