HomeCoursesCodingGo (Golang)
CodingIntermediate10 Milestones

Go (Golang) Short Course

Simple, fast backend language by Google. Master go (golang) through bite-sized, swipeable learning tiles — designed for busy people who want to learn on the go.

Start This Course

About This Go (Golang) Course

This Go (Golang) short course on SkillTiles breaks down everything you need to know into 10 structured milestones, each packed with bite-sized learning tiles you can swipe through in under 15 seconds each.

Whether you're a complete beginner or looking to refresh your knowledge, this online go (golang) course uses AI-powered content to adapt to your learning pace. Each tile delivers a focused concept, example, or quiz — making it perfect for commutes, coffee breaks, or quick study sessions.

Covering 70 key topics across 10 milestones, this course takes you from foundations to practical application. Earn badges as you complete each milestone and track your progress on your learning dashboard.

Course Curriculum

1

Go Fundamentals

Types, functions, and goroutines

packages and importsvariables and typesfunctions and multiple returnsstructs and methodsslices and mapserror handlinggoroutines basics
2

Types & Structs

Go's type system and data structures

basic types and zero valuesarrays and slicesmapsstructs and methodspointers in Gotype embeddingtype assertions and switches
3

Functions & Interfaces

Write clean, composable Go code

multiple return valuesnamed returnsvariadic functionsclosuresinterface definitionimplicit interface implementationempty interface and type assertions
4

Goroutines & Channels

Go's concurrency primitives

goroutine basicschannels (buffered/unbuffered)select statementWaitGroupsMutex and sync packagecontext for cancellationcommon concurrency patterns
5

Error Handling & Testing

Robust Go error patterns

error interfacesentinel errorserror wrapping (fmt.Errorf %w)errors.Is and errors.Astable-driven teststestify assertionsbenchmarks and profiling
6

Packages & Modules

Organize and share Go code

Go modules (go.mod)package organizationvisibility rules (exported/unexported)standard library highlightsdependency managementgo workspace modepopular third-party packages
7

Go for Web

Build APIs and web services

net/http basicsrouting with gorilla/mux or chimiddleware patternsJSON encoding/decodingdatabase access (sqlx/GORM)REST API best practicestemplate rendering
8

Go Design Patterns

Idiomatic Go patterns and practices

functional options patternbuilder patternrepository patterndependency injectiongraceful shutdownconfiguration managementlogging best practices
9

Go Performance

Optimize Go applications

pprof profilingmemory allocation optimizationescape analysissync.Pool usageefficient string buildingcompile-time optimizationsproduction debugging
10

Advanced Go

Generics, reflection, and beyond

generics in Goreflection packagecode generation (go generate)cgo basicsplugin systemcross-compilationGo at scale best practices

What You'll Learn in This Go (Golang) Course

packages and imports
variables and types
functions and multiple returns
structs and methods
slices and maps
error handling
goroutines basics
basic types and zero values
arrays and slices
maps
structs and methods
pointers in Go
type embedding
type assertions and switches

Ready to master Go (Golang)?

Start this go (golang) short course today. Swipe through AI-powered tiles, earn badges, and build a daily learning habit — no experience needed.

Start Learning Go (Golang)