Esercizio - Installare Go

Completato

Prima di iniziare a creare applicazioni con Go, è necessario configurare l'ambiente di sviluppo.

Se si preferisce non installare Go in locale, è possibile usare Go Playground. Il playground è un servizio Web in grado di eseguire applicazioni Go in un browser. Si tratta di un'opzione utile per eseguire esempi di codice in modo rapido e semplice. Per lo sviluppo di applicazioni che richiedono un'organizzazione del codice più complessa è consigliabile configurare l'ambiente locale.

Installare Go in Linux

Per installare Go in Linux, scaricare il programma di installazione di Go dalla pagina dei download di Go. Se Go è già stato installato, è possibile eseguire l'aggiornamento all'ultima versione. Rimuovere innanzitutto la versione esistente di Go e quindi eseguire una nuova installazione della versione più recente.

Passaggio 1: Scaricare il programma di installazione di Go

Nella pagina dei download di Go selezionare l'opzione Linux nella sezione "Featured downloads" (Download in primo piano).

Potrebbe essere visualizzata una finestra in cui viene richiesto di consentire il download di file da golang.org. In caso affermativo, selezionare Allow (Consenti).

È anche possibile scaricare il programma di installazione eseguendo il comando seguente dal prompt del terminale:

Nota

Nel comando seguente potrebbe essere necessario modificare il numero di versione se la versione 1.15.4 non è la versione più recente.

wget https://golang.org/dl/go1.15.4.linux-amd64.tar.gz

Passaggio 2: Estrarre il programma di installazione di Go.

Dopo aver scaricato il programma di installazione di Go in locale, è possibile iniziare a configurare Go nella workstation.

Estrarre il programma di installazione in /usr/local/go ed eseguire il comando seguente come root o tramite sudo:

tar -C /usr/local -xzf go1.15.4.linux-amd64.tar.gz

Aggiungere quindi il percorso /usr/local/go/bin alla variabile di ambiente $PATH. Per rendere disponibile Go a livello di sistema, è possibile aggiungere il comando seguente a $HOME/.profile o /etc/profile:

export PATH=$PATH:/usr/local/go/bin

Chiudere e riaprire il prompt del terminale per aggiornare la variabile di ambiente $PATH. È anche possibile forzare l'aggiornamento eseguendo il comando seguente:

source $HOME/.profile

Passaggio 3: Verificare che Go sia installato correttamente

Dopo aver configurato la distribuzione di Go, verificare che Go funzioni eseguendo il comando seguente:

go version

Dovrebbero essere visualizzati i dettagli della versione di Go installata nella workstation.

Installare Go in macOS

Per installare Go in macOS, scaricare il programma di installazione dalla pagina dei download di Go.

Installare Go usando il programma di installazione di Go

È anche possibile installare la versione più recente di Go seguendo questa procedura:

Passaggio 1: Scaricare il programma di installazione di Go

Nella pagina dei download di Go selezionare l'opzione Apple macOS nella sezione "Featured downloads" (Download in primo piano).

Potrebbe essere visualizzata una finestra in cui viene richiesto di consentire il download di file da golang.org. In caso affermativo, selezionare Allow (Consenti).

Passaggio 2: Eseguire il programma di installazione di Go

Dopo aver scaricato il programma di installazione di Go in locale, è possibile iniziare l'installazione. Fare doppio clic sul file con estensione pkg e seguire le istruzioni per l'installazione di Go.

Per impostazione predefinita, il file con estensione pkg installa Go in /usr/local/go e il percorso /usr/local/go/bin dovrebbe ora essere incluso nella variabile di ambiente $PATH.

Passaggio 3: Verificare che Go sia installato correttamente

Al termine dell'installazione, aprire un nuovo prompt del terminale ed eseguire il comando seguente:

go version

Dovrebbero essere visualizzati i dettagli della versione di Go installata nella workstation.

Installare Go in Windows

Per installare Go in Windows, scaricare il programma di installazione di Go dalla pagina dei download di Go.

Passaggio 1: Scaricare il programma di installazione di Go

Nella pagina dei download di Go selezionare l'opzione Microsoft Windows nella sezione "Featured downloads" (Download in primo piano).

Potrebbe essere visualizzata una finestra di dialogo in cui viene richiesto di consentire il download di file da golang.org. In questo caso, selezionare Allow (Consenti).

Passaggio 2: Eseguire il programma di installazione MSI di Go

Dopo aver scaricato il programma di installazione di Go in locale, è possibile iniziare l'installazione di Go. A tale scopo, fare doppio clic sul file con estensione msi e quindi seguire le istruzioni.

Per impostazione predefinita, il file con estensione msi installa Go in C:\Programmi\Go e il percorso della cartella C:\Programmi\Go\bin dovrebbe ora essere incluso nella variabile di ambiente di sistema $PATH.

Passaggio 3: Verificare che Go sia installato correttamente

Dopo aver configurato la distribuzione di Go, verificare il funzionamento di Go. Aprire un nuovo prompt dei comandi o di PowerShell e quindi eseguire il comando seguente:

go version

Dovrebbero essere visualizzati i dettagli della versione di Go installata nella workstation.

Configurare l'area di lavoro di Go

Prima di continuare, leggere attentamente questa sezione.

Go differisce da altri linguaggi di programmazione nel modo in cui organizza i file di progetto. In primo luogo, Go funziona con il concetto di aree di lavoro. Un'area di lavoro è semplicemente una posizione che contiene il codice sorgente dell'applicazione. Tutti i progetti Go condividono la stessa area di lavoro. Go, tuttavia, ha iniziato a modificare questo approccio a partire dalla versione 1.11. Le aree di lavoro sono descritte nel modulo successivo. Per il momento, l'area di lavoro di Go si trova in $HOME/go, ma è possibile configurare una posizione diversa per tutti i progetti, se necessario.

Per impostare l'area di lavoro in un percorso diverso, è possibile usare la variabile di ambiente $GOPATH. Questa variabile di ambiente consente di evitare problemi futuri quando si lavora con progetti più complessi.

Configurare l'area di lavoro aggiungendo il comando seguente al file ~/.profile:

export GOPATH=$HOME/go

Eseguire quindi il comando seguente per aggiornare le variabili di ambiente:

source ~/.profile

Configurare l'area di lavoro aggiungendo il comando seguente al file ~/.zshenv:

export GOPATH=$HOME/go

Eseguire quindi il comando seguente per aggiornare le variabili di ambiente:

source ~/.zshenv

Per configurare l'area di lavoro, specificare il percorso della cartella del progetto Go in una variabile di ambiente Go locale.

  1. Creare una cartella di primo livello per tutti i progetti Go. Ad esempio, C:\Projects\Go.

  2. Aprire un prompt di PowerShell e quindi eseguire il cmdlet seguente per impostare la variabile di ambiente $GOPATH.

    Sostituire <project-folder> con la cartella di progetto di primo livello creata nel passaggio precedente.

    [Environment]::SetEnvironmentVariable("GOPATH", "<project-folder>", "User")
    

    Per questo passaggio si usa PowerShell, quindi è possibile chiamare il cmdlet predefinito per impostare la variabile di ambiente.

    Dopo aver impostato il valore $GOPATH, chiudere il prompt di PowerShell.

  3. Verificare che la variabile $GOPATH visualizzi il percorso corretto dell'area di lavoro. In una nuova finestra del prompt eseguire il comando seguente:

    go env GOPATH
    

    L'output mostra la cartella di progetto di primo livello come percorso dell'area di lavoro corrente:

    C:\Projects\Go
    

    Nota

    Se la variabile $GOPATH non mostra la cartella di progetto di primo livello, assicurarsi di aver aperto una nuova finestra del prompt prima di eseguire il comando. Dopo aver modificato il valore di una variabile di ambiente, è necessario chiudere e riaprire la finestra o aprire una nuova finestra per fare in modo che la modifica del valore sia resa effettiva.

    È possibile usare una versione breve del comando per visualizzare tutte le variabili di ambiente usate da Go:

    go env
    

Aggiungere le cartelle dell'area di lavoro di Go

Ogni area di lavoro di Go ha tre cartelle di base:

  • bin: contiene i file eseguibili delle applicazioni.
  • src: include tutto il codice sorgente dell'applicazione che risiede nella workstation.
  • pkg: contiene le versioni compilate delle librerie disponibili. Il compilatore può usare collegamenti a queste librerie senza ricompilarle.

Ad esempio, l'albero della struttura delle cartelle della workstation potrebbe essere quello dell'esempio seguente:

bin/
    hello
    coolapp
pkg/
    github.com/gorilla/
        mux.a
Src/
    github.com/golang/example/
        .git/
    hello/
        hello.go

Eseguire i comandi seguenti per creare tre sottocartelle per l'area di lavoro:

cd $GOPATH
mkdir bin
mkdir src
mkdir pkg

cd %GOPATH%
mkdir bin
mkdir src
mkdir pkg

Passaggi successivi

Altre informazioni sui concetti relativi all'area di lavoro vengono fornite nel modulo successivo. Si apprenderà anche come gestire il progetto all'esterno dell'ambiente $GOPATH.

Per altre informazioni su Go, visitare il sito ufficiale della documentazione How to Write Go Code.