My name is Elliot 👋, and my goal for TutorialEdge is to build an online resource that helps to accelerate the learning path for new Go developers.
My courses attempt to bridge the gap between learning the fundamentals of Go, and being able to build production-ready applications in Go.
Gain access to over 19 hours of premium Go content and track your progress over time.
TutorialEdge is committed to helping the environment. We are a carbon negative site, and supporting us actively removes carbon from the atmosphere. How cool is that?!
Education should be affordable to everyone. We keep our prices low so that everyone no matter their means can afford access to education.
Learn how to transform each element in a Go slice using a map operation.
Learn how to make HTTP requests with custom headers in Go using http.NewRequest and http.Client.
Learn how to list files and directories in Go using os.ReadDir with detailed information.
How to iterate over a map in sorted order by extracting and sorting keys in Go.
Learn how to handle and parse HTTP query parameters in Go using r.URL.Query().
Learn how to get file size and modification time information in Go using os.Stat and FileInfo.
Learn how to find the index of an element in a Go slice using loops and the slices.Index function from Go 1.21+.
Learn how to filter slice elements in Go based on a condition, collecting only the matching elements.
Learn the fan-out fan-in pattern for distributing work to multiple goroutines and collecting results.
Learn how to extract substrings from strings in Go using slice syntax and rune conversion for Unicode-safe operations.
Understanding the differences between make() and new() functions in Go and when to use each.
How to create deep copies of structs with nested fields in Go.
Learn how to implement custom MarshalJSON and UnmarshalJSON methods for complex types in Go.
Learn how to create reusable HTTP middleware in Go by wrapping http.HandlerFunc.
How to count word occurrences and frequency using maps in Go.
Learn how to check whether a Go slice contains a specific element using loops and the slices.Contains function from Go 1.21+.
Learn how to check if a file or directory exists in Go using os.Stat and os.IsNotExist.
In this tutorial we examine the encoding/json go package and how to parse JSON files.
Everything you need
TutorialEdge gives you the courses, community, and hands-on practice to build real Go applications with confidence — not just toy examples.
20+ hours of content
Structured learning paths that take you from Go fundamentals to production-grade APIs, microservices, and cloud deployments.
No setup required
Write and run real Go code directly in your browser. Learn by doing, not just reading — every lesson has hands-on exercises baked in.
Community support
Get unstuck fast. Ask questions, share what you're building, and learn alongside hundreds of other Go developers at every level.
From experienced developers
Submit your Go projects and get actionable feedback. Understand exactly what separates working code from code that's ready for production.
Join the TutorialEdge clan
Get unlimited access to all courses, interactive lessons, and the community — for less than a coffee a week.
30+
Hours of content
2,300+
Active students
100+
Free tutorials
13,000+
Trees planted 🌱
Pricing
Monthly
$12.99
per month
Yearly
$129.99
save 17%