Go Language Core:
Foundation
Le fondamenta del linguaggio
DS01 — Go Language Core è il primo corso di Go di DEEP SIGNAL.
Costruiamo un modello rigoroso del linguaggio Go, dal sorgente ai programmi completi: valori e tipi, variabili e costanti, controllo di flusso, funzioni, array, slice, map, struct e pointer, fino a package, module, toolchain e testing.
Per DEEP SIGNAL, Go è il primo passo verso l’AI Systems Engineering: progettare architetture solide, verificabili e pronte per la produzione, senza dipendere dall’ultimo framework alla moda.
Il Caso di Studio: Il Modello “Andromeda”
Per evitare astrazioni puramente teoriche e applicare i concetti su un dominio ad alta complessità, il corso adotta un’ambientazione d’eccezione come unico grande caso di studio pratico: la gestione logica e infrastrutturale della nave da esplorazione Andromeda.
L’architettura dei sistemi di bordo dell’Andromeda funge da perfetta metafora di un’organizzazione del mondo reale: un ecosistema complesso in cui componenti come sensori, procedure di analisi di reperti spaziali e sistemi intelligenti devono scambiarsi informazioni e cooperare in modo deterministico e privo di ambiguità. Attraverso questo modello, si affrontano scenari di analisi concreti e strutturati.
Programma del corso
Sezione 0 — Benvenuto a bordo
- Benvenuto a bordo
- L’Andromeda
- Deep Signal
- Perché Go
- AURORA
- La rotta
Sezione 1 —AMBIENTE E PRIMO PROGRAMMA GO
- Installare Go e verificare la toolchain
- VS Code, estensione Go e
gopls - Il comando
goego help - Il primo file
.go - La struttura minima del programma
go rungo build- Stampare sul terminale
- Esercitazione 1 — Prima build
Sezione 2 — Il sorgente
- Il sorgente
- Caratteri e UTF-8
- I Token
- Spazi e commenti
- Gli identificatori
- Le parole chiave
- Operatori e punteggiatura
- Il punto e virgola
- Esercitazione 2 — Anatomia del sorgente
Sezione 3 — VALORI E TIPI
- Il valore
- Il type
- I type di base
- Stringhe, byte e rune
- I literal
- Escape sequence e raw string literal
- Costanti non tipizzate
- Le espressioni
- Gli operatori
- Esercitazione 3 — Leggere la telemetria
Sezione 4 — DICHIARAZIONI
- Entità e dichiarazioni
- Variabili e zero value
- Le costanti
- Dichiarazioni raggruppate e
iota - Conversioni numeriche
- Aritmetica degli interi e overflow
- Esercitazione 4 — Il modello di EDEN
Sezione 5 — NOMI E SCOPE
- Il package
- Top-level, blocchi, scope e shadowing
- Identificatori predefiniti e blank identifier
- Importazione ed esportazione
- I blocchi impliciti
- Esercitazione 5 — Seguire i nomi
Sezione 6 — STATEMENT E CONTROLLO
- Statement e assegnamento
- Short variable declaration
- Lo statement “if”
- Lo statement “switch”
- Lo statement “for”
- Esercitazione 6 — Correzione di rotta
Sezione 7 — FUNZIONI
- Funzioni e chiamate
- Parametri e argomenti
- Risultati e
return - Function type e function value
- Funzioni come argomenti
- Lo statement
defer - Esercitazione 7 — Analisi MEDLAB
Sezione 8 — COLLEZIONI
- Array e composite literal
- Slice, array sottostante e slicing
- Operazioni sulle slice
- Slice e stringhe
- Map
range- Copia dei valori e condivisione
- Esercitazione 8 — Finestra di telemetria
Sezione 9 — STRUCT e POINTER
- Struct, campi e selector
- Struct literal e struct tag
- Embedding dei campi
- Pointer
- Esercitazione 9 — Componenti FORGE
Sezione 10 — PROGRAMMI GO
- File, package e organizzazione del codice
- Module e dipendenze
- Inizializzazione ed esecuzione
- La toolchain quotidiana
- Testing
- Esercitazione 12 – Componente ARCHIVE
Rimani aggiornato
Ricevi informazioni sulla pubblicazione dei nuovi corsi Deep Signal.