Installazione

Installazione in Linux
Scaricare l'ultima release dal sito https://golang.org/dl/
Selezionare la versione adatta al proprio sistema operativo.
E' opportuno scaricare l'ultima versione dal sito ufficiale e non adottare la versione contenuta nell'ambiente di pacchetti Linux. Go è in continua evoluzione e l'ultima versione, oltre a nuove features, contiene le patch alla versione precedente.
Spacchettare il file scaricato sotto /opt col comando, p.es.:
sudo tar xvzf go1.22.1.linux-amd64.tar.gz -C /opt
L'installazione sotto /opt è vantaggiosa perchè permette la disinstallazione solo cancellando ricorsivamente /opt/go....
Go e Moduli
Il linguaggio Go, dalla release 1.11 supporta la programmazione tramite moduli. I moduli aiutano molto nel controllo delle dipendenze del nostro programma.
Sfortunatamente la gestione dei moduli non è da considerarsi un argomento semplice ed è opportuno non trattarli in un corso iniziale.
Meglio considerare prima la programmazione tradizionale di Go, senza l'uso dei moduli.
Per disabilitare i moduli occorre impostare la variabile d'ambiente GO111MODULE=off.
Scaffolding
Lo sviluppo in Go ha uno scaffolding ben definito, ovvero una impalcatura di directory, che bisogna preparare.
Tutto il materiale di sviluppo di Go è relativo ad una directory di base.
Supponiamo di decidere che la directory in cui produrre i programmi Go sia $HOME/go:
mkdir ~/go
La directory $HOME/go ha una struttura da formare:
mkdir ~/go/src
mkdir ~/go/bin
mkdir ~/go/pkg
I nostri progetti saranno tutti in sottodirectories di
~/go/src.
Modifica di ~/.profile
E' necessario impostare un certo numero di variabili d'ambiente.
Modificare il PATH in ~/.profile:
export GO111MODULE=off
export GOROOT=/opt/go
export GOPATH=$HOME/go
export GOBIN=$GOPATH/bin
export PATH=$GOBIN:$GOROOT/bin:$PATH
La variabile d'ambiente GOROOT indica la locazione in cui si trova la distribuzione di Go. La sua sottodirectory bin contiene il compilatore e le altre utilities e deve trovarsi nel PATH.
La variabile d'ambiente GOPATH indica le directories in cui si trovano i nostri progetti scritti in Go.
La variabile d'ambiente GOBIN indica la locazione in cui verranno installati i programmi eseguibili dei nostri progetti Go.
Dopo il cambiamento di .profile è necessario un relogin per attivare le variabili d'ambiente per tutto il sistema.
Installazione in Windows
- Scaricare da
http://golang.org/dl/p.es. la versione go1.22.1.windows-amd64.msi (circa 120 MB) - Procedere con il Wizard di installazione
- Come locazione di installazione schegliere una directory sotto la directory dell’utente corrente [
%USERPROFILE%], p.es.goroot(creare la directory)C:\Users\USER\goroot - Notare che vengono create/modificate le variabili d’ambiente
GOPATH=C:\Users\USER\goePath=...;%USERPROFILE%\go\bin - In una finestra CMD, verificare l’installazione con
go version
Scaffolding in Windows
Lo scaffolding è la struttura di directories necessarie ai componenti di Go.
Queste directories devono venire create in Windows:
- C:\Users\USER\go\bin
- Contiene gli eseguibili installati
- C:\Users\USER\go\pkg
- Contiene i packages installati
- C:\Users\USER\go\src
- Contiene i sorgenti dei vari progetti Go
Sotto src creare la directory ex per gli esempi: C:\Users\USER\go\src\ex
Ogni esempio è nella sua directory, sotto src/ex, P.es: C:\Users\USER\go\src\ex\010hello
Strumenti di Sviluppo Programmi
Editor
Necessario per la scrittura del codice prima della compilazione,
Raccomandato: Visual Studio Code
- Sia per Linux che Windows
- Aggiungere i plugin: Go, Code Runner
Git
Controllo versioni del codice sorgente:
- Il controllo versione è usato in progetti complessi per testare alternative e per mantenere una storia dello sviluppo del progetto
- Git è disponibile in tutte le versioni di Linux
- In Windows si può usare: Git Bash
- Terminale che emula i comandi Linux e include Git
Visual Studio Code

Scaricare da https://code.visualstudio.com/Download e procedere con l’installazione
La locazione di installazione è: C:\Users\USER\AppData\Local\Programs\Microsoft VS Code
La locazione è automaticamente aggiunta al Path
Installare le estensioni:
Go 0.41.2- Supporto al linguaggio Go
Code Runner 0.12.1- Permette il lancio di programmi da VSC
Assicurarsi che l’indentazione sia di 2 spazi bianchi:
Files -> Preferences -> Settings -> Text Editor -> Formatting -> Format On Save
Files -> Preferences -> Settings -> Commonly Used -> Editor:Tab Size: 2
Aprire la cartella C:\Users\USER\go\src
Git Bash

Fornisce due vantaggi:
- Un terminale con emulazione dei comandi Linux e della shell Bash
- Il controllo di codice sorgente Git
Creare la directory in cui installarlo, p.es: C:\Users\USER\gitroot
Scaricare dal sito https://git-scm.com/downloads e procedere con l’installazione
- Installare nella directory appositamente creata
- Lasciare tutti gli altri default
Configurazione:
- Aprire il terminale Git Bash
- Dare i comandi:
git config --global user.name "Nome Cognome"
git config --global user.email "utente@provider.it"