← Back to list

La guida italiana per programmare in Go

Scopri la nuova edizione

Renato Mite · 2018-08-10 12:28 · 2 claps · 3.6 min read
#guida #programmare #linguaggio #go #ebook
Open on Medium ↗
Wiki topics: 🥊 · Combat Sports

La guida italiana per programmare in Go

Scopri la nuova edizione

La nuova edizione della guida **“Programmare in Linguaggio Go”** è ora disponibile.

La seconda edizione

I primi capitoli sono rimasti fedeli alla prima edizione e al concetto che la guida è pensata per tutti: aspiranti programmatori e programmatori esperti. Questa parte è stata migliorata in alcuni punti, come ad esempo la descrizione delle rappresentazioni letterali stringa e l’uso dell’istruzione break in switch e cicli, ed è stata aggiornata alle nozioni di Go 1.10.

Ecco una breve descrizione dei capitoli.

Capitolo 1 - Introduzione Qui si parla delle origini di Go, di cosa significa programmare, delle convenzioni della guida e cosa c’è al suo interno.

Capitolo 2 - Un po’ di teoria Questo capitolo è dedicato ai programmatori agli esordi, infatti spiega la programmazione in generale e i concetti base quali valori, costanti, variabili, oggetti, decisioni, cicli e operazioni che permettono di capire il resto della guida. Per lo stesso motivo, qui sono trattati argomenti quali la progettazione dell’algoritmo, la riusabilità del codice con librerie e funzioni, la scrittura e l’ottimizzazione del codice.

Capitolo 3 - Il linguaggio Go Il terzo capitolo è il cuore della guida. Le specifiche del linguaggio Go sono descritte con esempi di codice e in maniera dettagliata e sintetica proprio come un programmatore esperto vorrebbe. I concetti sono affrontati in maniera graduale e le peculiarità del linguaggio sono approfondite quando il lettore ha già acquisito le basi. Fra queste peculiarità ci sono la relazione fra array e slice, l’implementazione delle interfacce, l’uso dell’interfaccia vuota e l’asserzione del tipo, l’uso dei puntatori, il differimento delle funzioni con l’istruzione defer, la programmazione asincrona con goroutines e canali. Per farti un’idea, guarda i paragrafi di cui è composto.

3.1 — Commenti 3.2 — Tipi di valore 3.3 — Costanti 3.4 — Variabili 3.5 — Conversione del tipo 3.6 — Operatori 3.7 — Array 3.8 — Slice 3.9 — Map 3.10 — Istruzioni decisionali 3.11 — Cicli For 3.12 — Tipi, Strutture e Interfacce 3.13 — Funzioni e Puntatori 3.14 — Defer, Goroutines e Canali 3.15 — Packages e workspace 3.16 — Compilazione e ottimizzazione

Questa guida spiega il linguaggio Go gradualmente. Non parte dal codice sorgente di un programma semplice come il famoso Hello World, cioè un programma che mostra all’utente un messaggio del tipo “Hello World!”, solo per introdurre la struttura e la sintassi del linguaggio.

Il lettore si avvicina alla pratica con l’implementazione di un algoritmo semplice ma più articolato nel capitolo successivo.

Capitolo 4 - Go all’opera In questo capitolo, il lettore è guidato passo passo nella scrittura di un programma e due librerie. Si tratta di un programma per gestire un calendario partite e librerie di supporto, ciò permette di cominciare a conoscere le librerie standard di Go nonché approfondire i temi della progettazione e dell’ottimizzazione del codice.

Capitolo 5 - Rudimenti di test Mostra come scrivere e eseguire test con l’uso della libreria standard testing e del comando go test.

Capitolo 6 - Miscellanea Nel sesto capitolo vedrai come usare gli strumenti go doc per visualizzare la documentazione del codice e gofmt per la formattazione del codice, troverai una panoramica delle librerie standard e informazioni sul playground.

I nuovi capitoli

I capitoli aggiuntivi trattano argomenti specifici della programmazione quali database e applicazioni web. Pensati certamente per programmatori più esperti e addentrati in certe tematiche, questi capitoli sono scritti con lo stesso stile semplice e lo stesso approccio graduale dei precedenti, così da permettere a tutti di proseguire nella lettura e ampliare la conoscenza di librerie standard Go utili in questo ambito.

Capitolo 7 - Il package sql Descrive il package standard database/sql e come usarlo per gestire database SQL in modo standard. Questo capitolo è una sorta di vademecum che spiega i vari elementi della libreria standard per permetterti di usarla con qualsiasi driver. Scopri di più in questo articolo.

[embed]Usare il package sql di Go Gestire i database in modo standardmedium.com

Capitolo 8 - Un database di note Dalla teoria del capitolo precedente si passa alla pratica. In questo capitolo è implementata la libreria “todo” che gestisce un database di note con con il driver SQLite3 di mattn (disponibile su GitHub) attraverso il package sql.

Capitolo 9 - Applicazioni Web Spiega i concetti base per l’implementazione di applicazioni web e descrive gli elementi del package standard http/net utili a tal fine. Dopodiché implementa un’applicazione web che gestisce un elenco di note con la libreria “todo” e un gestore server personale. Scopri di più in questo articolo.

[embed]Applicazioni web con Go Concetti base per l’implementazionemedium.com

Nel repository della guida su GitHub all’indirizzo https://github.com/rmite/gobook trovi il codice completo dei programmi e delle librerie sviluppati dal capitolo 4 in poi, compresi tutti i file di supporto all’applicazione web del capitolo 9.

[embed]rmite/gobook gobook - Codice descritto nella guida "Programmare in Linguaggio Go".github.com

Aggiornamento: la terza edizione

In aggiunta a quanto sopra, la terza edizione (Gennaio 2020), aggiornata a Go 1.13, descrive **come creare e usare i moduli Go**.

La guida “Programmare in Linguaggio Go” è disponibile in ebook su Amazon, GooglePlay e Kobo, in libro cartaceo su Amazon.

Buona programmazione!


메타데이터
post_id
5cb34af9d7ee
slug
la-guida-italiana-per-programmare-in-go-5cb34af9d7ee
url
https://medium.com/@renato-mite/la-guida-italiana-per-programmare-in-go-5cb34af9d7ee
canonical_url
https://medium.com/@renato-mite/la-guida-italiana-per-programmare-in-go-5cb34af9d7ee
author_url
https://medium.com/@renato-mite
status
ok
fetched_at
2026-07-28 00:23:04