Go (Golang)
64 courses 1 category
Part of Learn Programming
Go (often called Golang for searchability) is a statically typed, compiled language designed at Google by Robert Griesemer, Rob Pike, and Ken Thompson. It targets the sweet spot between Python's readability and C's performance: fast compilation, simple syntax, a generous standard library, and goroutines plus channels for concurrency built into the language.
Go's footprint in 2026 is concentrated in infrastructure and backend services. Docker, Kubernetes, Terraform, Prometheus, Grafana, Caddy, and a large share of the CNCF ecosystem are written in Go. Newer projects continue to default to Go for CLI tools, gRPC services, network proxies, and anything where a single static binary and low memory footprint matter. Go 1.22+ added range-over-func, refined generics from 1.18, and ongoing performance work on the runtime and garbage collector.
What you'll find under this topic
- Language fundamentals: types, structs, interfaces, error handling, generics
- Concurrency: goroutines, channels,
select, sync package, context propagation - HTTP services: net/http, chi, gin, fiber, middleware patterns
- gRPC and protocol buffers for service-to-service communication
- Database access: database/sql, sqlc, GORM, pgx for Postgres
- CLI tools: cobra, viper, single-binary distribution
- Testing and tooling: table-driven tests, go test, benchmarks, race detector, pprof
Go skills hire across cloud infrastructure (AWS, Google Cloud, Cloudflare), platform engineering at any company running Kubernetes, observability and DevOps tooling vendors (Datadog, Grafana Labs, HashiCorp), and the long tail of fintech and crypto teams that need predictable performance. Roles include backend engineer, platform / infrastructure engineer, SRE, and tooling / developer-productivity engineer.
Categories (1)
Courses (64)
Showing 1 – 30 of 64 courses
Updated 4mo agoMaster the creation of high-quality CLI applications in Go. Video course by Marian, bestselling author and expert in command-line interface programming.5h 51m
Updated 4mo agoThe most important skill you were never taught. The ability to debug code locally and in production is critically important for any Go engineer.3h 41m
Updated 4mo agoThis course is designed with a lot of details, so that everyone, even with very little programming experience can understand and do it by themselves. I strongly18h 51m
Updated 4mo agoLearn Golang from scratch. Dive into the world of scalable and high-performance software. Prepare your skills for real-world projects and interviews.2h 28m
Updated 5mo agoLearn Go by creating CLI utilities. Suitable for beginners and developers who want to master Go and create their own command-line tools.27h 11m
Updated 6mo agoLearn to integrate AI with Go: create projects, enhance skills, and deploy AI apps. Includes LLM API, vector databases, and model interactions.11h 13m
Updated 6mo agoCreate a microservices system from scratch using Go, Docker, and Kubernetes. Gain fundamental knowledge and readiness for real-world projects.18h 31m
Updated 10mo agoRedis Internals by Arpit Bhayani — self-paced course rebuilding Redis's key features in Go. Master database design, replication, and persistence.9h 6m5/5
Updated 10mo agoThis course shows you how to build Go services with Domain Driven Design and Data Oriented Architecture.22h 32m
Updated 11mo agoLearn the basics of blockchain from scratch by step-by-step creating your own system.4h 56m
Updated 11mo agoEmbark on a journey to master Backend Engineering with Go through this practice-oriented course.17h 6m
Updated 11mo agoLive screen recordings and explanations on how we are step by step building the infrastructure of my million-dollar company - levenue.com.6h 55m0/5
Updated 11mo agoDiscover how to build a versatile terminal application and server that generates a unique webhook URL, forwarding responses seamlessly to your localhost.3h 16m0/5
Updated 11mo agoUnlock the World of Go Programming with our Golang Mini Course for Beginners . This concise and easy-to-understand course is tailored for developers who are.2h 54m0/5
Updated 11mo agoA playlist of weekly LIVE session recordings for those who couldn't attend live or want to revisit the material.7h 31m5/5
Updated 1y agoLearn to build real, production-grade web applications from scratch. No trivial TODO apps that barely touch the complexity of a real app. No frameworks that hid40h 28m0/5
Updated 2y agoUnlock the potential of parallel programming in Go with this practical guide. This course is designed for intermediate and advanced level.2h 9m
Updated 2y agoThe course "Building Production-Ready Services with gRPC and Go" covers the development of high-performance services using gRPC and the Go language.11h 23m
Updated 2y agoThis is the follow up to "Let's Build a Go Version of Laravel," and is intended for students who have already taken that course! In the first part of this serie8h 5m
Updated 2y agoGo is a powerful language for building efficient and scalable applications. However, as your projects grow.10h 20m
Updated 2y agoLearn how to build performant and maintainable API-first web server in Go. I put some emphasis and content regarding building a SaaS in Go. If you want to build4h 30m
Updated 2y agoLearn to design and develop REST microservices in Go. Master MVC, Domain Driven Development, and Hexagonal architecture with MySQL and Cassandra integrations.20h 26m
Updated 2y agoRefactoring with Bill presents hour-long videos of Bill working on different projects while providing a stream of consciousness on what he is doing and why.7h 49m
Updated 2y agoAn Intermediate Level Course for the Go Programming Language covering Web Authentication, Encryption, JWT, HMAC, & OAuth. Google's Go Programming Language is on14h 3m
Updated 2y agoThis introductory course explores topics like strings, REST APIs, error handling, testing, sorting, and more!13h 9m5/5
Updated 2y agoGO is a relatively new programming language. In this course, Advanced Branching and Looping in GO, you will gain the ability to effectively use the GO for loop1h 14m
Updated 2y agoLearn how to build a blockchain from scratch with Go Programming Language (Golang).5h 24m
Updated 2y agoLaravel is one of the most popular web web application frameworks in the PHP world, and with good reason. It's easy to use, well designed, and lets developers w19h 22m
Updated 2y agoGo is the #1 language in most demand by employers right now. Employers are willing to pay 33% more for those who are gifted Go programmers.15h 56m
Updated 2y agoThis course teaches you everything you need to create production-ready Golang + Lambda Microservices, REST APIs.1h 41m
Related topics
Frequently asked questions
- Is Go a good career bet in 2026?
- Yes — Go has settled in as the default for cloud infrastructure, CLI tools, networking, and high-throughput services. Demand is concentrated at infrastructure-heavy employers (Kubernetes, observability, fintech infra, cloud providers, container ecosystem), pays well, and competes with fewer junior applicants than JavaScript or Python roles. Strong long-term language with a stable, deliberate evolution.
- Go vs Rust — which to learn?
- Go for fast time-to-productive, simple concurrency (goroutines), and infrastructure work; the language is small enough to learn in a weekend. Rust for systems work where memory safety without garbage collection matters — embedded, browsers, OS kernels, performance-critical libraries. Most engineers should start with Go and pick up Rust only when a project genuinely demands it.
- What kinds of jobs use Go?
- Cloud infrastructure (Kubernetes, Docker, Prometheus, Terraform, Vault are all Go), backend services at large platforms (Cloudflare, Uber, Twitch, Stripe), CLI tools, networking and proxies, distributed systems work, and an increasing share of fintech and observability companies. Less common in CRUD-heavy startups and traditional enterprise.
- Is Go a good first programming language?
- It can be, but most beginners are better served by Python or JavaScript for breadth of resources and gentler learning curves. Go's simplicity hides some real depth — concurrency patterns, error handling discipline, and module hygiene reward existing programming experience. As a second or third language it's an easy and productive pickup.
- How long does it take to learn Go?
- Two to four weeks for working productivity given prior programming experience — the spec is famously small. Idiomatic Go (error wrapping, context propagation, table-driven tests, channel patterns, project layout) is a few more months. Reading and debugging concurrent code at production scale takes a year or more of real exposure.