A Go forráskód építésére és feldolgozására szolgáló programok készlete. Az ebbe a készletbe tartozó programokat ahelyett, hogy közvetlenül futtatnánk, általában a go program hívja meg. A GOPATH és a GOROOT olyan környezeti változók, amelyek a Go forráskód bizonyos elrendezését és szervezését határozzák meg. A gopath és a goroot elérési útvonalai szükség esetén explicit módon módosíthatók.
GOPATH
A GOPATH, más néven a munkaterület könyvtár, az a könyvtár, ahová a Go kód tartozik. Ezt a go/build csomag implementálja és dokumentálja, és az import utasítások feloldására szolgál. A go get eszköz a csomagokat a GOPATH első könyvtárába tölti le. Ha a környezeti változó nincs beállítva, a GOPATH alapértelmezés szerint a felhasználó home könyvtárának “go” nevű alkönyvtára. Ennek ellenőrzéséhez írja be a következő parancsot:
On Windows:C:\Users\%USERPROFILE%\goOn Linux:$HOME/go
Az aktuális GOPATH ellenőrzéséhez írja be a következő parancsot:
C:\Users\%USERPROFILE%\go env GOPATH
A GOPATH alatt 3 könyvtár található, és mindegyik könyvtárnak speciális funkciói vannak:
- src: A forráskódot tartalmazza. Az e könyvtár alatti útvonal határozza meg az importálási útvonalat vagy a futtatható fájl nevét.
- pkg: Telepített csomagobjektumokat tart. Minden cél operációs rendszer és architektúra párosnak saját pkg alkönyvtára van.
- bin: Kompilált parancsokat tartalmaz. Minden parancs a forráskönyvtáráról kapja a nevét.
A modulok használatakor a Go-ban már nem a GOPATH-ot használjuk az importok meghatározásához. Azonban továbbra is használják a letöltött forráskód tárolására a pkg-ban és a lefordított parancsok bin-ben.
GOROOT
GOROOT a fordító és a go telepítéséből származó eszközök számára van, és a szabványos könyvtárak megtalálására szolgál. Mindig a telepítési könyvtárra kell állítani.
Az aktuális GOROOT ellenőrzéséhez írja be a következő parancsot:
C:\Users\%USERPROFILE%\go env GOPATH
A Go eszközöket más helyre is lehet telepíteni. Ezt úgy lehet megtenni, hogy a GOROOT környezeti változót úgy állítjuk be, hogy az arra a könyvtárra mutasson, ahová telepítettük, bár ez nem ajánlott, mivel ez előre be van állítva az eszközökkel együtt.