Există un set de programe pentru a construi și procesa codul sursă Go. În loc să fie rulate direct, programele din acel set sunt de obicei invocate de programul go. GOPATH și GOROOT sunt variabile de mediu care definesc o anumită dispunere și organizare pentru codul sursă Go. Căile de acces la gopath și goroot pot fi modificate în mod explicit, dacă este necesar.
GOPATH
GOPATH, numit și directorul spațiului de lucru, este directorul în care se află codul Go. Este implementat de și documentat în pachetul go/build și este utilizat pentru a rezolva instrucțiunile de import. Instrumentul go get descarcă pachete în primul director din GOPATH. În cazul în care variabila de mediu nu este setată, GOPATH este implicit un subdirectoriu numit „go” din directorul personal al utilizatorului. Pentru a verifica acest lucru, introduceți următoarea comandă:
On Windows:C:\Users\%USERPROFILE%\goOn Linux:$HOME/go
Pentru a verifica GOPATH-ul curent introduceți următoarea comandă:
C:\Users\%USERPROFILE%\go env GOPATH
GOPATH conține 3 directoare sub el și fiecare director de sub el are funcții specifice:
- src: Acesta conține codul sursă. Calea de sub acest director determină calea de import sau numele executabilului.
- pkg: Conține obiectele pachetului instalat. Fiecare pereche de sisteme de operare și arhitectură țintă are propriul său subdirectoriu pkg.
- bin: Acesta conține comenzi compilate. Fiecare comandă are numele directorului său sursă.
Când se utilizează module în Go, GOPATH nu mai este utilizat pentru a determina importurile. Cu toate acestea, este încă folosit pentru a stoca codul sursă descărcat în pkg și comenzile compilate bin.
GOROOT
GOROOT este pentru compilator și uneltele care vin din instalarea go și este folosit pentru a găsi bibliotecile standard. Ar trebui să fie întotdeauna setat la directorul de instalare.
Pentru a verifica GOROOT-ul curent introduceți următoarea comandă:
C:\Users\%USERPROFILE%\go env GOPATH
Este posibil să instalați instrumentele Go într-o locație diferită. Acest lucru se poate face prin setarea variabilei de mediu GOROOT pentru a indica directorul în care a fost instalat, deși acest lucru nu este recomandat, deoarece vine prestabilit cu uneltele.