Go SELF
Diventa sviluppatore Go attraverso la pratica. Da "Hello World" a microservizi completi con test e CI/CD. 72 livelli e 1000+ compiti con verifica istantanea. Crea REST API, lavora con la concorrenza, testa e profila il codice — ogni compito ti avvicina al lavoro reale. Il percorso più diretto verso una professione che paga il 40% in più.
- Livello 1
Bloccato Primo programma in Go - Livello 2
Bloccato Numeri, stringhe e input di dati - Livello 3
Bloccato Operatori condizionali e logica - Livello 4
Bloccato Cicli for - Livello 5
Bloccato Installazione dell'IDE e configurazione del progetto - Livello 6
Bloccato Variabili, tipi e formattazione - Livello 7
Bloccato Numeri, precisione e overflow - Livello 8
Bloccato Costanti, iota e operazioni bit a bit - Livello 9
Bloccato Funzioni e restituzione degli errori - Livello 10
Bloccato Pacchetti e importazioni - Livello 11
Bloccato Array e slice (len/cap, make/append) - Livello 12
Bloccato Slice e gestione della memoria - Livello 13
Bloccato Operazioni sulle slice - Livello 14
Bloccato Stringhe, byte, rune e UTF-8 - Livello 15
Bloccato Mappe (map) e pattern set - Livello 16
Bloccato Errori come valori (Errors as values) - Livello 17
Bloccato Wrapping degli errori (errors.Is/As) - Livello 18
Bloccato defer, panic e recover - Livello 19
Bloccato Puntatori e semantica dei valori - Livello 20
Bloccato Sistematizzazione di collezioni ed errori - Livello 21
Bloccato Strutture e tag (struct tags) - Livello 22
Bloccato Metodi e ricevitori (receivers) - Livello 23
Bloccato Composizione (embedding) - Livello 24
Bloccato Interfacce e trappole nil - Livello 25
Bloccato Asserzioni di tipo (type assertion) - Livello 26
Bloccato io.Reader/Writer e context - Livello 27
Bloccato Generics - Livello 28
Bloccato Architettura dei pacchetti e dependency injection - Livello 29
Bloccato Unit test (table-driven) - Livello 30
Bloccato Formattazione e linter (gofmt, vet) - Livello 31
Bloccato go test avanzato - Livello 32
Bloccato Lavorare con Git e GitHub - Livello 33
Bloccato Debugging con Delve - Livello 34
Bloccato Tempo e timeout (time) - Livello 35
Bloccato Go Modules (go.mod) - Livello 36
Bloccato Documentazione (godoc, README) - Livello 37
Bloccato Clean code in Go - Livello 38
Bloccato Regole di qualità e release - Livello 39
Bloccato File, percorsi e permessi di accesso - Livello 40
Bloccato Flussi di I/O (io, bufio) - Livello 41
Bloccato File system (fs) - Livello 42
Bloccato Scrittura affidabile e backup - Livello 43
Bloccato Test del codice dei file - Livello 44
Bloccato Incorporamento delle risorse (embed) - Livello 45
Bloccato Basi di JSON - Livello 46
Bloccato JSON rigoroso e versioning - Livello 47
Bloccato Lavorare con CSV - Livello 48
Bloccato Basi della CLI (flag) - Livello 49
Bloccato Sottocomandi (FlagSet) - Livello 50
Bloccato UX della CLI (help, codici di uscita, ambiente) - Livello 51
Bloccato Formati di output e filtraggio - Livello 52
Bloccato Logging (log/slog) - Livello 53
Bloccato Test della CLI - Livello 54
Bloccato Build e cross-compilazione (ldflags) - Livello 55
Bloccato Standardizzazione degli errori - Livello 56
Bloccato HTTP e design delle API - Livello 57
Bloccato URL, parametri di query e filtri - Livello 58
Bloccato Client HTTP - Livello 59
Bloccato Server HTTP e routing (ServeMux) - Livello 60
Bloccato Pattern di routing (Go 1.22+) - Livello 61
Bloccato CRUD e validazione - Livello 62
Bloccato Middleware (autorizzazione, limiti, recover) - Livello 63
Bloccato Graceful shutdown - Livello 64
Bloccato Test dei server HTTP - Livello 65
Bloccato Goroutine e WaitGroup - Livello 66
Bloccato Basi dei canali (Channels) - Livello 67
Bloccato select, timeout e leak di goroutine - Livello 68
Bloccato Sincronizzazione (sync, Mutex, atomic) - Livello 69
Bloccato Worker pool - Livello 70
Bloccato context avanzato - Livello 71
Bloccato Race detector e benchmark (pprof) - Livello 72
Bloccato Riassunto del corso e sviluppi futuri - Livello 73
Bloccato Progetto finale