10 Awesome Free Resources to Learn Go
Learning a new programming language doesn’t have to be expensive. With just an Internet connection, you can start learning Go (Golang) using these fantastic resources.
Quick Start
If you’re completely new to Go, start with this concise video introduction Go in 100 Seconds.
Online Code Playgrounds
You can experiment with Go code online at either the official Go Playground or one of these alternatives:
- The Go Play Space: Adds syntax highlighting. Built with GopherJS
- Better Go Playground: Also has code completion
- Pyroscope Go Playground: With CPU flame graph
Comprehensive Learning Resources
In no specific order.
1. Exercism
Website: Exercism Go Track
- 141 exercises across 34 Go concepts
- Automatic code analysis and personal mentoring
2. Play with Go
Website: Play with Go
- Hands-on, interactive browser-based guides
- Introduces essential Go tools and practices
3. Go Language Basics
Website: Go Language Basics
- Instructor John Doak taught this class at Google and Microsoft
- He wrote the book Go for DevOps
4. Go by Example
Website: Go by Example
- Created by Mark McGranaghan and Eli Bendersky
- Hands-on introduction through annotated example programs
5. Golang Tutorial Series
Website: Golang Bot
- Created by Naveen Ramanathan
- It has around forty tutorial posts
6. Learn Go with Tests
Website: Learn Go with Tests
- Created by Chris James
- Learn Go through test-driven development
7. Go 101
Website: Go 101
- Written by Tapir Liu
- Free online book to deep dive into Go syntax and semantics
8. From trusted brands
- Microsoft: Take Your First Steps with Go
- Google (Codecademy): Learn Go
- Red Hat: Go Language Course
9. Official Go Resources
10. Youtube playlists
- Net Ninja: Go (Golang) Tutorial
Paid Options (If Budget Allows)
While the above resources are free, these paid alternatives offer in-depth learning:
- Ardan Labs Ultimate Go Training
- Gopher Guides
- Web Development with Go, Gophercises (free mini-projects)
- Platforms: Udemy or Pluralsight.
Conclusion
With these resources, you have multiple paths to learn the Go programming without spending a dime. Choose the approach that best suits your learning style and start your Go programming journey today!
More pointers here.