Installazione
Scaricare Go
Il modo ufficiale per scaricare Go e visitare il sito go.dev/dl. Qui troverai i pacchetti di installazione per tutti i sistemi operativi principali: Windows, macOS e Linux.
Assicurati di scaricare sempre l’ultima versione stabile (Go 1.23 o successiva al momento della stesura).
Installazione su Windows
Per installare Go su Windows:
- Scarica il file
.msidal sito ufficiale. - Esegui il programma di installazione e segui le istruzioni.
- L’installer configurera automaticamente la variabile d’ambiente
PATH. - Riavvia il terminale (o apri un nuovo prompt dei comandi).
Per verificare l’installazione, apri il prompt dei comandi e digita:
// Esegui questo comando nel terminale (non e codice Go)
// go version
// Output atteso: go version go1.23.x windows/amd64
Installazione su macOS
Su macOS hai due opzioni principali:
Tramite pacchetto ufficiale
- Scarica il file
.pkgdal sito ufficiale. - Apri il file e segui la procedura guidata di installazione.
- Go verra installato in
/usr/local/go.
Tramite Homebrew
Se utilizzi Homebrew, puoi installare Go con un singolo comando:
// Esegui nel terminale:
// brew install go
Installazione su Linux
Su sistemi Linux, segui questi passaggi:
- Scarica l’archivio
.tar.gzdal sito ufficiale. - Rimuovi eventuali installazioni precedenti e estrai l’archivio:
// Esegui nel terminale:
// sudo rm -rf /usr/local/go
// sudo tar -C /usr/local -xzf go1.23.x.linux-amd64.tar.gz
- Aggiungi Go al
PATHmodificando il file~/.profileo~/.bashrc:
// Aggiungi questa riga al file di configurazione della shell:
// export PATH=$PATH:/usr/local/go/bin
- Ricarica la configurazione della shell:
// Esegui nel terminale:
// source ~/.profile
Variabili d’ambiente: GOPATH e GOROOT
Go utilizza due variabili d’ambiente importanti:
GOROOT
GOROOT indica la directory dove Go e installato. Di solito viene configurata automaticamente dall’installer:
- Windows:
C:\GooppureC:\Program Files\Go - macOS/Linux:
/usr/local/go
GOPATH
GOPATH e la directory di lavoro di Go, dove vengono salvati i moduli scaricati e i binari compilati. Il valore predefinito e:
- Windows:
%USERPROFILE%\go - macOS/Linux:
$HOME/go
Puoi verificare le variabili d’ambiente con:
// Esegui nel terminale:
// go env GOPATH
// go env GOROOT
Verificare l’installazione
Dopo aver completato l’installazione, verifica che tutto funzioni correttamente:
// Esegui nel terminale:
// go version
Dovresti vedere un output simile a:
go version go1.23.0 linux/amd64
Puoi anche controllare la configurazione completa con:
// Esegui nel terminale:
// go env
Il primo programma: Hello World
Crea una nuova directory per il tuo progetto e inizializza un modulo Go:
// Esegui nel terminale:
// mkdir ciao-mondo
// cd ciao-mondo
// go mod init ciao-mondo
Crea un file chiamato main.go con il seguente contenuto:
package main
import "fmt"
func main() {
fmt.Println("Ciao, mondo!")
}
Analizziamo il codice:
package main: ogni programma Go inizia con una dichiarazione di pacchetto. Il pacchettomainindica che si tratta di un programma eseguibile.import "fmt": importa il pacchettofmt(format) per le operazioni di input/output.func main(): la funzionemaine il punto di ingresso del programma.fmt.Println(): stampa una riga di testo sulla console.
Eseguire il programma con go run
Il comando go run compila ed esegue il programma in un solo passaggio, senza generare un file eseguibile permanente:
// Esegui nel terminale:
// go run main.go
// Output: Ciao, mondo!
Questo comando e ideale durante lo sviluppo, quando vuoi testare rapidamente il codice.
Compilare il programma con go build
Il comando go build compila il codice sorgente e genera un file eseguibile (binario):
// Esegui nel terminale:
// go build -o ciao main.go
Su Windows, il file generato sara ciao.exe. Su macOS e Linux sara semplicemente ciao. Puoi eseguire il binario direttamente:
// Esegui nel terminale:
// ./ciao
// Output: Ciao, mondo!
Il vantaggio di go build e che il binario risultante e completamente autonomo: non richiede che Go sia installato sulla macchina di destinazione.
Altri comandi utili
Ecco alcuni comandi Go che ti saranno utili fin da subito:
// go fmt main.go -> Formatta automaticamente il codice
// go vet main.go -> Analizza il codice per errori comuni
// go test ./... -> Esegue i test del progetto
// go mod tidy -> Pulisce le dipendenze del modulo
// go doc fmt.Println -> Mostra la documentazione di una funzione
Conclusione
Installare Go e un processo semplice e veloce su qualsiasi sistema operativo. Una volta configurato l’ambiente, puoi subito iniziare a scrivere e eseguire programmi. I comandi go run e go build sono gli strumenti fondamentali per lo sviluppo quotidiano. Nella prossima sezione esploreremo la sintassi di base del linguaggio Go.