Existuje sada programů pro sestavení a zpracování zdrojového kódu jazyka Go. Namísto přímého spuštění jsou programy z této sady obvykle volány programem go. GOPATH a GOROOT jsou proměnné prostředí, které definují určité uspořádání a organizaci zdrojového kódu Go. Cesty gopath a goroot lze v případě potřeby explicitně změnit.
GOPATH
GOPATH, nazývaná také adresář pracovního prostoru, je adresář, do kterého patří kód jazyka Go. Je implementován a dokumentován v balíčku go/build a používá se k řešení příkazů import. Nástroj go get stahuje balíčky do prvního adresáře v GOPATH. Není-li proměnná prostředí nastavena, je výchozím adresářem GOPATH podadresář s názvem „go“ v domovském adresáři uživatele. Pro kontrolu zadejte následující příkaz:
On Windows:C:\Users\%USERPROFILE%\goOn Linux:$HOME/go
Pro kontrolu aktuálního adresáře GOPATH zadejte následující příkaz:
C:\Users\%USERPROFILE%\go env GOPATH
GOPATH obsahuje 3 adresáře a každý adresář pod ním má specifické funkce:
- src: Obsahuje zdrojový kód. Cesta pod tímto adresářem určuje cestu importu nebo název spustitelného souboru.
- pkg: Uchovává nainstalované objekty balíčků. Každá dvojice cílového operačního systému a architektury má svůj vlastní podadresář pkg.
- bin: Obsahuje zkompilované příkazy. Každý příkaz je pojmenován podle svého zdrojového adresáře.
Při používání modulů v jazyce Go se pro určení importů již nepoužívá GOPATH. Stále se však používá pro uložení staženého zdrojového kódu v pkg a zkompilovaných příkazů bin.
GOROOT
GOROOT je určen pro překladač a nástroje, které pocházejí z instalace go, a používá se k nalezení standardních knihoven. Měl by být vždy nastaven na instalační adresář.
Pro zjištění aktuálního GOROOT zadejte následující příkaz:
C:\Users\%USERPROFILE%\go env GOPATH
Nástroje Go je možné nainstalovat do jiného umístění. To lze provést nastavením proměnné prostředí GOROOT tak, aby ukazovala na adresář, do kterého byla nainstalována, i když se to nedoporučuje, protože se dodává přednastavená s nástroji.