Installazione

Go-instal

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\go e Path=...;%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

Vscode

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

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"