Struttura del corso
Concetti avanzati di Go
- Approfondimento del sistema di tipi di Go
- Lavorare con puntatori, gestione della memoria e garbage collection
- Interfacce avanzate ed embedding
Concorrenza e Parallelismo
- Gestione avanzata delle goroutine
- Cani bufferizzati e non bufferizzati
- Istruzioni select e pool di lavoratori
Gestione degli errori e logging
- Tipi di errore personalizzati e wrapping
- Logging strutturato e monitoraggio
- Propagazione degli errori e best practice
Test e benchmarking
- Test unitari e di integrazione in Go
- Utilizzo degli strumenti di testing integrati in Go
- Benchmarking e profilatura delle applicazioni
Programmazione modulare e pacchetti
- Gestione delle dipendenze con Go modules
- Versionamento e pubblicazione di moduli
- Come costruire librerie Go riutilizzabili
Creare API e microservizi
- Creazione di API RESTful usando Go
- Utilizzo di Go con Docker e contenitori
- Orchestrazione e distribuzione dei servizi
Ottimizzazione delle prestazioni
- Profiling della memoria e tuning
- Strategie di ottimizzazione della concorrenza
- Monitoraggio delle prestazioni con pprof
Riassunto e prossimi passaggi
Requisiti
- Esperienza nella programmazione con Go
- Conoscenza della sintassi di Go, strutture dati e funzioni
- Esperienza nel lavoro con pacchetti e concorrenza di base
Pubblico di destinazione
- Sviluppatori software esperti
- Ingegneri backend
- Sviluppatori di applicazioni cloud-native
Recensioni (5)
Very interactive. The trainer was very knowledgeable and patient.
Robert
Corso - Event Driven Architecture Custom
Flexibility to cover the subjects I am most intrested in
James Ferrier - OptoicoreIT
Corso - Building Microservices with Go
The simplicity of language and the examples given by the teacher
Alvaro Salomao Rumbane - CEDSIF Ministry of Finance
Corso - Go Programming Language for Programmers
Supporto per i problemi dei partecipanti. L'indagine e il supporto anche dopo la formazione sono molto apprezzati!
Hans Jurgen Hogerle - Daimler TSS GmbH
Corso - Advanced Go Programming
Traduzione automatica
The extra informations not in the official docs