Go – test

Supponiamo di aver scritto una funzione che esegue la somma di due numeri e la vogliamo testare, dopo aver scritto il programma dobbiamo creare un’altro file col nome che si conclude con _test.go, il nome dei singoli test devono cominciare con Test fatto così:

package main
import (“testing”)
func TestSum(t *testing.T) { //il nome può essere qualsiasi
got:=Sum(1,2) //chiamo la funzione da testare che go andrà a cercare
want:=3
if got != want {
t.Errorf(“Sum(1,2) == %d, want %d, got, want)
}
}

digitando go test si esegue il test e si vedono i risultati
con go test -v si visualizzano i risultati di ogni test
con go test -v -run=NOMETEST eseguo un singolo test

Go – Installazione

  • Windows
    • Installare l’eseguibile
    • Variabili d’ambiente
      • PATH: aggiungere il percorso d’installazione aggiungendo bin
        • Esempio: C:\Sviluppo\Go\bin
      • GOPATH: Directory dove si trovano i pachetti e i sorgenti dei progetti
        • Esempio C:\Sviluppo\go-workspace
        • Se non è settata vale %USERPROFILE% / go
      • GOROOT:
        • Directory d’installazione del go
        • Esempio: C:\Sviluppo\Go
  • Elenco completo delle variabili
    • go env
    • go env GOOS GOPATH