Tässä on joukko ohjelmia Go-lähdekoodin rakentamiseen ja käsittelyyn. Sen sijaan, että tuohon joukkoon kuuluvia ohjelmia ajettaisiin suoraan, niitä kutsutaan yleensä go-ohjelmalla. GOPATH ja GOROOT ovat ympäristömuuttujia, jotka määrittelevät Go-lähdekoodille tietyn järjestyksen ja organisoinnin. Gopathin ja gorootin polkuja voidaan tarvittaessa muuttaa eksplisiittisesti.
GOPATH
GOPATH, jota kutsutaan myös työtilan hakemistoksi, on hakemisto, johon Go-koodi kuuluu. Se on toteutettu ja dokumentoitu go/build-paketissa ja sitä käytetään import-lausekkeiden ratkaisemiseen. Go get -työkalu lataa paketit GOPATHin ensimmäiseen hakemistoon. Jos ympäristömuuttujaa ei ole asetettu, GOPATH on oletusarvoisesti käyttäjän kotihakemiston alihakemisto nimeltä ”go”. Voit tarkistaa tämän antamalla seuraavan komennon:
On Windows:C:\Users\%USERPROFILE%\goOn Linux:$HOME/go
Tarkistaaksesi nykyisen GOPATH:n anna seuraava komento:
C:\Users\%USERPROFILE%\go env GOPATH
GOPATH:n alaisuudessa on kolme hakemistoa ja jokaisella sen alaisuudessa olevalla hakemistolla on tiettyjä toimintoja:
- src: Siinä on lähdekoodi. Tämän hakemiston alla oleva polku määrittää tuontipolun tai suoritettavan tiedoston nimen.
- pkg: Se pitää sisällään asennettuja pakettiobjekteja. Jokaisella kohde-käyttöjärjestelmä- ja arkkitehtuuriparilla on oma pkg-alihakemistonsa.
- bin: Se sisältää käännettyjä komentoja. Jokainen komento on nimetty lähdehakemistonsa mukaan.
Käytettäessä moduuleja Go:ssa GOPATH:ia ei enää käytetä tuonnin määrittämiseen. Sitä käytetään kuitenkin edelleen ladatun lähdekoodin tallentamiseen pkg:hen ja käännettyjen komentojen bin:iin.
GOROOT
GOROOT on kääntäjälle ja työkaluille, jotka tulevat go-asennuksen mukana ja sitä käytetään vakiokirjastojen löytämiseen. Sen tulisi aina olla asennushakemistossa.
Tarkistaaksesi nykyisen GOROOTin anna seuraava komento:
C:\Users\%USERPROFILE%\go env GOPATH
Go-työkalut on mahdollista asentaa eri paikkaan. Tämä voidaan tehdä asettamalla ympäristömuuttuja GOROOT osoittamaan hakemistoa, johon se on asennettu, vaikka tätä ei suositella, koska se tulee valmiiksi työkalujen mukana.