Getting Started with Go
If you're totally new to Go, start here:
- π Go Tour (opens in a new tab): An interactive tour of Go, providing a solid introduction to the language and its core features.
- π Golang Docs (opens in a new tab): My choice for understanding the fundamentals of go.
- π‘ Go by Example (opens in a new tab): A introduction to Go, with examples covering the essential aspects of the language.
- π Standard Library (opens in a new tab): Familiarize yourself with Goβs standard library to avoid unnecessary dependencies.
- π¬ Code Review Comments (opens in a new tab): A complementary document to "Effective Go," full of valuable tips for code reviews and writing better Go code.
- π Go Language Specification (opens in a new tab): The official language specification is your go-to for understanding the core aspects of Go.
π Build Projects
After getting the basics down, start building projects:
- π₯ Learn Go Programming by Building 11 Projects (opens in a new tab): A full course on YouTube, guiding you through the process of building 11 projects in Go.
- π¨ Project-Based Learning in Go (opens in a new tab): A collection of practical tutorials and projects to enhance your Go programming skills.
- π οΈ Golang Mini Projects (opens in a new tab): A collection of mini-projects to help you practice and improve your Go programming skills.
- π€ Automate Go Projects (opens in a new tab): A repository containing projects to help you automate tasks and workflows using Go.
- π οΈ Gophercises (opens in a new tab): A collection of guided, long-ish tutorials to enhance your Go skills.
π **Books **
- π Golang Books (opens in a new tab): A curated list of books for learning and mastering Go, hosted on GitHub.
- π The Interpreter/Compiler Book (opens in a new tab): A guide to writing an interpreter, with a sequel focused on compilers. Definitely on my "to-do" list.
- π Practical Go Lessons (opens in a new tab): A massive book covering everything you need to know about writing Go. The HTML version is free, but you can support the author by purchasing physical or digital copies. A must-bookmark!
π‘ Tips, Tricks, and Common Gotchas
Writing idiomatic Go code requires knowing its quirks:
- π The Darker Corners of Go (opens in a new tab): An article exploring some of the lesser-known but important aspects of Go.
- πΆοΈ 50 Shades of Go (opens in a new tab): An article highlighting common mistakes and gotchas in Go.
π οΈ Additional Resources
- π§ Ultimate Go Study Guide (opens in a new tab): A comprehensive guide to mastering Go, perfect for developers of all levels.
- πΊοΈ Go Developer Roadmap (opens in a new tab): A visual roadmap to help you learn Go and become a proficient Go developer.
- βοΈ Dev.to Go Series (opens in a new tab): A series of articles on Go, covering various aspects of the language and its ecosystem.
- π Learn Go with Tests (opens in a new tab): A guide to learning Go through test-driven development (TDD), helping you write reliable and maintainable code.
- π₯ Go Programming YouTube Playlist (opens in a new tab): A YouTube playlist of Go programming tutorials and courses.
- π Golang 100 Days (opens in a new tab): A GitHub repository with a 100-day challenge to help you learn and practice Go.
- π 60 Days of Go (opens in a new tab): A GitHub repository with a 60-day plan to learn Go, with daily lessons and exercises.
- π΄ Go Recipes (opens in a new tab): A GitHub repository with a collection of code snippets and recipes for common Go programming tasks.