Debuggare applicazioni Go con Delve

Debuggare applicazioni Go con Delve

In breve

📰 Titolo: Debuggare applicazioni Go con Delve
📃 Format: Workshop hands-on
🎙 Chi: Fabio Falzoi
📍Dove: Develer, via di S. Quirico 233/2 Campi Bisenzio (FI)
🗓 Quando: Mercoledì 25 Maggio dalle ore 18.30 alle 22.00
💰 Quanto: l’accesso è gratuito, l’apericena è compresa

Abstract della sessione

È capitato anche a te di debuggare codice in Go aggiungendo un sacco di fmt.Println?
Ti sei mai chiesto se ci sono strumenti che permettono di velocizzare/automatizzare il processo di debugging?
Un approccio più evoluto che sostituisce le Println è l’utilizzo di un debugger.
Nel caso del Go, Delve ci viene incontro con funzionalità specifiche per il linguaggio.
Il workshop ti mostrerà come trarre il massimo dalle tue sessioni di debugging utilizzando questo tool.
Il debugger è un software che permette allo sviluppatore di esaminare in dettaglio un’applicazione, con lo scopo di risolvere eventuali bug.
Ti verrà presentato Delve da un punto di vista pratico, affrontando diversi scenari.
Inizieremo con semplici esempi per mostrarne le basi, aumentando via via la complessità degli esercizi.
Infine, utilizzeremo Delve per capire alcune dinamiche interne del runtime Go e del debugger stesso.

Il programma

  • Introduzione a Delve
  • Debug di applicazioni concorrenti
  • Sessioni di debug
  • Core Dumps e Snapshots
  • Debug in ambiente containerizzato
  • Delve “under the hood”

Obiettivi della sessione

  • Conoscenza teorica e pratica del debugger Delve e di alcuni aspetti del runtime Go.

Requisiti per la partecipazione:

  • Conoscenza base del linguaggio di programmazione Go
    Un’installazione recente di Go (consigliata versione 1.18)
  • [OPZIONALE] Docker per esercizi in ambiente containerizzato
  • Gli esercizi più avanzati necessitano di un ambiente Linux. Per chi volesse partecipare utilizzando Windows o Mac, verrà fornito un Vagrantfile per lanciare una virtual machine pronta all’uso.

Lo speaker

Fabio lavora in Develer come Tech Leader e da poco più di 3 anni utilizza quotidianamente il linguaggio Go.
Appassionato di programmazione dalla tenera età, è sempre stato affascinato da tematiche di basso livello, come l’architettura del kernel Linux, la gestione della memoria e la programmazione concorrente.

Come partecipare o ricevere informazioni

Tutti possono partecipare ai nostri TechLabs gratuitamente: i link per la registrazione a workshop e webinar verranno via via pubblicati sul sito, nei profili social e saranno comunicati a tutti gli iscritti alle nostre newsletter.

Per essere sempre informato sui prossimi TechLabs, puoi iscriverti alla newsletter eventi, oppure seguici nei nostri profili social: