Contenuti dettagliati del Corso
Introduzione
- Storia, filosofia e caratteristiche principali
- Perché scegliere Go per progetti moderni
Ambiente di sviluppo
- Installazione del Go toolchain
- Struttura dei workspace
- Uso di go run, go build, go mod
Fondamenti del linguaggio
- Tipi di dato e variabili
- Funzioni e parametri
- Strutture di controllo (if, for, switch)
- Array, slice e map
Strutture e metodi
- Definizione di struct
- Metodi e receiver
- Introduzione alle interfacce
Gestione dei pacchetti
- Creazione e importazione di pacchetti
- Moduli e dipendenze con go mod
Concorrenza in Go (introduzione)
- Goroutine
- Channel
- Pattern concorrenti di base