11 lessons · 97 min Beginner

Go Course — Performance & Simplicity

Google's language for fast and reliable servers, guided by AI.

FR EN
Progress 0/6
1

Introduction to Go

Discover Go, the language created by Google for performance and simplicity

6 min
2

Variables and types

var, :=, string, int, float64, bool, const, pointers and structs

7 min
3

Conditions and loops

if with init statement, Go's single for loop in all its forms, and switch

9 min
4

Slices and maps

Slices (dynamic lists) with append and slicing, and key/value maps with comma-ok

10 min
5

Functions and errors

Multiple returns, if err != nil, defer, panic, recover: Go error handling

7 min
6

Methods and interfaces

Value/pointer receiver methods, implicit interfaces, polymorphism, error is an interface

10 min
7

Generics

Type parameters, constraints (any, comparable, ~), generic types, generics vs interface

9 min
8

Goroutines and channels

Concurrency with go, channels, select and sync.WaitGroup

13 min
9

Advanced concurrency

Pipelines, fan-out/fan-in, cancellation with context and goroutine leaks

11 min
10

HTTP and REST APIs

Web server, handlers, JSON and REST API with the standard library

8 min
11

Tests and benchmarks

Testing package, table-driven tests, benchmarks and code coverage

7 min

What you will learn

Write compiled Go programs that are fast and dependency-free

Handle concurrency with goroutines and channels

Create REST APIs with the standard library

Test and benchmark your code's performance

Start lesson 1

Free · No signup · 6 minutes