00
:
00
:
00
:
00
Corso SEO AI - Usa SEOEMAIL al checkout per il 30% di sconto

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:

  1. Scarica il file .msi dal sito ufficiale.
  2. Esegui il programma di installazione e segui le istruzioni.
  3. L’installer configurera automaticamente la variabile d’ambiente PATH.
  4. 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

  1. Scarica il file .pkg dal sito ufficiale.
  2. Apri il file e segui la procedura guidata di installazione.
  3. 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:

  1. Scarica l’archivio .tar.gz dal sito ufficiale.
  2. 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
  1. Aggiungi Go al PATH modificando il file ~/.profile o ~/.bashrc:
// Aggiungi questa riga al file di configurazione della shell:
// export PATH=$PATH:/usr/local/go/bin
  1. 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:\Go oppure C:\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 pacchetto main indica che si tratta di un programma eseguibile.
  • import "fmt": importa il pacchetto fmt (format) per le operazioni di input/output.
  • func main(): la funzione main e 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.