Langcourses.digital
← Back to coursesprogramming

Go

Simple, fast, and concurrent. From Google.

Level: Beginner to Intermediate

About this course

Go is designed for clarity and concurrency, making it ideal for services, tooling, and cloud-native applications. You will learn the language basics, concurrency with goroutines and channels, and how to build reliable, efficient programs.

Curriculum

  1. Go fundamentals
    • Installation and workspace
    • Variables, types, and control flow
    • Functions and multiple return values
  2. Composite types and methods
    • Structs and embedding
    • Methods and pointer receivers
    • Interfaces and polymorphism
  3. Concurrency
    • Goroutines and the runtime
    • Channels and communication
    • Patterns: pipelines, fan-out, context
  4. Packages and testing
    • Creating and importing packages
    • Writing tests and benchmarks
    • Error handling and best practices
  5. I/O and HTTP
    • Reading and writing files
    • Building HTTP servers and clients
    • JSON and encoding
  6. Projects and deployment
    • Structuring a small service
    • Building and cross-compilation
    • Ecosystem and next steps