Impara a programmare con Go
Un'introduzione pratica e accessibile al linguaggio di programmazione Go, pensata per principianti. Il corso è strutturato in lezioni brevi e gestibili, con un tema ispirato all'esplorazione dello spazio, che copre la programmazione imperativa, tipi, funzioni, metodi, raccolte, stato e concorrenza.
Panoramica del corso
Riepilogo del contenuto
Un'introduzione pratica e accessibile al linguaggio di programmazione Go. Il corso è strutturato in lezioni brevi e gestibili, con un tema ispirato all'esplorazione dello spazio, che copre la programmazione imperativa, i tipi, le funzioni, i metodi, le collezioni, lo stato e la concorrenza.
Scopri il piacere della programmazione con Go attraverso brevi lezioni e sette progetti conclusivi di viaggio interstellare.
Autore: Nathan Youngman, Roger Peppé
Ringraziamenti: Jennifer Stout, Marina Michaels, Matthew Merkes, Joel Kotarski, Aleksandar Dragosavljević, Renée French, Olga Shalakhina, Erick Zelaya, April Milne, Monica Kamsvaag.
Obiettivi di apprendimento
- Definire il linguaggio di programmazione Go e i suoi principali casi d'uso.
- Spiegare il ruolo del compilatore Go e i suoi vantaggi rispetto agli interpreti.
- Navigare nell'ambiente Go Playground per scrivere, compilare ed eseguire codice.
- Strutturare correttamente il codice Go usando lo stile obbligatorio "una vera parentesi", per evitare errori di sintassi.
- Gestire i dati usando diverse tecniche di dichiarazione delle variabili e operatori di assegnazione aritmetica.
- Generare numeri pseudocasuali e implementare logica condizionale usando ramificazioni e operatori logici.
- Dichiarare e formattare variabili floating-point usando
float32efloat64con larghezza e precisione specifiche. - Identificare e mitigare gli errori causati da imprecisioni nei numeri floating-point e dallo scorrimento degli interi.
- Utilizzare il pacchetto
bige le costanti non tipizzate per gestire numeri superiori ai limiti standard di bit. - Definire e invocare funzioni usando parametri, argomenti e sintassi variadica.