Struttura del corso
Introduzione
Comprendere i sistemi Unix Programming
Comprendere il linguaggio Go Programming e l'architettura Go
Installazione e configurazione dell'ambiente di sviluppo Go
Imparare le basi della sintassi Go
Utilizzo dei pacchetti Go
Algoritmi, Strutture Dati
Modalità di gestione di Go Garbage Collection
Gestione di file e directory in Go
Implementazione di operazioni di input e output di file in Go
Implementazione della gestione degli errori
Identificazione e utilizzo dei file di sistema in Go: file di registro, operazioni dei file di sistema e password
Lavorare con i processi e i segnali Unix in Go
- Comprendere i processi e i segnali Unix
- Gestione dei processi
- Gestire i segnali Unix in Go
- Utilizzo del comando 'kill'
- Lavorare con pipe e socket Unix in Go
- Utilizzo della chiamata di procedura remota (RPC) in Go
- Programming Una shell Unix in Go
Comprendere e lavorare con le routine Go
- Imparare a conoscere le Goroutine
- Utilizzo dei pacchetti di sincronizzazione Go
- Gestione delle condutture
- Utilizzo dello scheduler Go
- Utilizzo della parola chiave 'select'
- Utilizzo dei canali di segnale e dei canali bufferizzati
- Gestione dei timeout
- Utilizzo dei canali dei canali
- Utilizzo dei canali Nil
- Gestire la memoria condivisa
- Utilizzo dell'utilità dWC.go
Rete Programming in Go
- Informazioni sulla rete Programming
- Utilizzo del pacchetto Net Go Standard
- Rivisitazione dei socket Unix
- Esecuzione di ricerche DNS
- Sviluppo di un server TCP semplice e di un client TCP semplice
- Sviluppo di un server UDP semplice e di un client UDP semplice
- Utilizzo di un server TCP simultaneo
Risoluzione dei problemi
Riassunto e conclusione
Requisiti
- Esperienza di programmazione di base in qualsiasi linguaggio
- Familiarità con i sistemi Linux e Unix
Recensioni (1)
The extra informations not in the official docs