Viens no Go popularitāti veicinošiem faktoriem ir tā rīku komplekts, kas atbalsta izstrādātāju produktivitāti.

The aiziet komandai ir daudz apakškomandu un opciju darbam ar go pirmkodu. Tas ļauj jums izveidot un palaist programmas, pārvaldīt atkarības un daudz ko citu.

Pārskata iegūšana par Go komandām un konfigurāciju

Varat skatīt pieejamo Go komandu sarakstu, izmantojot palīdzēt komanda:

aiziet palīdzēt 

Bez papildu argumentiem šī komanda uzskaita visas komandas, aprakstot katras komandas darbību. Tajā tiek rādītas arī tēmas, kas ir papildu palīdzības lapas, kas tieši neattiecas uz komandām:

Jūs varat izmantot palīdzēt komandu ar jebkuru citu komandu Go vai tēmu, lai redzētu kopsavilkumu par komandas darbību:

aiziet palīdzēt pārbaudīt

Jūs varat izmantot env komandu, lai skatītu savus Go vides mainīgos:

aiziet env

Varat izmantot Go vides mainīgos, lai pārkonfigurētu Go izpildlaiku kopā ar citiem svarīgiem iestatījumiem.

Varat piekļūt noteiktam vides mainīgajam, norādot mainīgā nosaukumu aiz env komandu. Piemēram, lai izdrukātu pašreizējo vērtību GOPATH mainīgais:

instagram viewer
aiziet env GOPATH

GOPATH ir Go darbvietas saknes mape, un citas Go darbvietas attiecas uz GOPATH. GOPATH vides iestatīšana ir priekšnoteikums dažu Go pakotņu lietošanai.

Pēc noklusējuma GOPATH ir iestatīts uz $HOME/iet vai %USERPROFILE%\go atkarībā no jūsu operētājsistēmas. Varat mainīt GOPATH, pievienojot to apvalka konfigurācijas failam.

eksportēt GOPATH=/full/aiziet/path

Komanda maina GOPATH uz norādīto ceļu.

Pakešu uzstādīšana un izveide pakalpojumā Go

Jums būs jāinstalē un jāpārvalda ārējās atkarības tāpat kā jūs strādāt ar Go.

Jūs varat izmantot gūt komandu, lai lejupielādētu pakotņu atkarības. Jums būs jānorāda resursa atrašanās vieta kā arguments gūt komanda:

aiziet iegūstiet gorm.io/gorm
aiziet iegūstiet vietni github.com/spf13/cobra

Šīs komandas instalē populāro GORM ORM pakotni SQL datu bāzes un Cobra pakotne CLI veidošanai. Varat importēt pakotni savā programmā, norādot to resursa ceļu:

imports (
"gorm.io/gorm"
"github.com/spf13/cobra"
)

Go nodrošina a būvēt komandu, lai izveidotu savas programmas. Veidošanas komanda apkopo pakotnes bināros izpildāmos failos:

aiziet būvēt 
aiziet būvēt "iepakojums vārds"

Iepriekš minētā komanda apkopo jūsu paketi izpildāmā failā jūsu darba direktorijā.

Jūs varat norādīt ceļu ar būvēt komandu, lai saglabātu izpildāmo failu noteiktā direktorijā.

aiziet izveidojiet "savu direktorija ceļu šeit"

Jūs varat izmantot uzstādīt komandu, lai apkopotu un instalētu Go moduļus. Kā būvēt pavēle, uzstādīt veido jūsu programmu. Bet tas arī pievieno izpildāmo pakotni jūsu Go binārajiem failiem $GOPATH/bin instalācijas direktorijs.

aiziet uzstādīt

Instalēšanas komanda instalē pakotnes jūsu darba direktorijā bez papildu argumentiem. Varat norādīt papildu resursa atrašanās vietu, lai instalētu ārējās atkarības.

aiziet instalējiet golang.org/x/tools/gopls@latest

Šī komanda instalē norādīto Go pakotni, un jūs varat izpildīt pakotni kā komandrindas rīku.

Atkarību pārvaldība pakalpojumā Go

Atkarības pārvaldības komandas ir dažas no visizplatītākajām komandām, ko izmantosit jebkurā valodā. Izstrādes posmā jums būs jālejupielādē, jāatjaunina un jāskata savas lietojumprogrammas atkarības.

The mod komanda nodrošina piekļuvi darbībām Go moduļos un atkarības pārvaldībai.

Atkarībā no jūsu darbības jums būs nepieciešama papildu apakškomanda ar mod komandu.

The tajā apakškomanda inicializē Go moduļu failu pašreizējā darba direktorijā:

aiziet mod init

Palaižot komandu, jūs atradīsit a go.mod failu savā darba direktorijā ar savas lietotnes atkarību sarakstu.

Jūs varat izmantot kārtīgs apakškomandu, lai pievienotu trūkstošos moduļus un noņemtu neizmantotos moduļus:

aiziet mod kārtīgs

Šī komanda ir noderīga, ja jums ir Go faili un pakotnē ir jālejupielādē atkarības.

The grafikā apakškomanda atgriež moduļa prasību sarakstu:

aiziet mod grafiks

Šī komanda ir noderīga, lai izgūtu pārskatu par jūsu atkarībām.

Jums var būt nepieciešams pārbaudīt pakotnes un moduļus savā pašreizējā darbvietā dažādu iemeslu dēļ. The sarakstu komanda uzskaita visas pakotnes un moduļus noteiktā formātā.

Palaidiet šo komandu, lai uzskaitītu visas pakotnes un moduļus darbvietā.

aiziet saraksts -m viss

Komanda arī uzskaita tiešās un netiešās atkarības darba direktorijā.

Dodieties uz komandu testēšanu

Testēšana ir vēl viens svarīgs Go izstrādes aspekts. The pārbaude komanda automatizē testēšanas pakotnes, kas nosauktas pēc to importēšanas ceļiem, un izvada testa rezultātu kopsavilkumu.

Palaižot pārbaude komandu, Go kompilators pārbauda Go testa failus, palaiž testus un izvada rezultātus. Tipiskā Go testa failu nosaukšanas metode ir izmantot a _pārbaude sufikss:

pieskarties kaut kam_pārbaude.aiziet

Šī komanda izveido Go testa failu sistēmās, kuru pamatā ir Unix. Varat turpināt rakstīt savus Go testus un palaist tos, izmantojot pārbaude komandu.

Lai palaistu Go testu, jums nav obligāti nepieciešamas papildu komandas vai argumenti.

aiziet pārbaude

Bez papildu parametriem, pārbaude komanda izvada testa rezultātus šajā formā.

Pirmajā kolonnā ir norādīts testa statuss, otrā ir pakotne, bet trešā ir testa ilgums.

Pievienojot -v karodziņš atgriež detalizētu testa rezultātu izvadi:

aiziet tests -v

The -v karodziņš atgriež katras pārbaudes funkcijas statusu, kā arī izpildes rezultātus pārbaude komanda bez karoga.

Jūs varat aprēķināt savas paketes testa pārklājumu, izmantojot --piesegt karogs.

aiziet tests -- vāks

The --piesegt karodziņš atgriež koda procentuālo daudzumu, ko jūsu pakotnē aptver testi.

Varat pievienot izvēles direktorija parametru pirms --piesegt karodziņš, lai piekļūtu testa pārklājumam noteiktā direktorijā.

aiziet pārbaudiet "direktoriju" - vāks

Komandrindas lietojumprogrammas var padarīt dažus uzdevumus daudz ātrākus, jo īpaši tos, kas atkārtojas. Tie mēdz būt arī vieglāki, jo neietver sarežģītākas grafiskās darbības.

Viens no paredzētajiem Go izmantošanas gadījumiem ir veiktspējīgu interaktīvu komandrindas lietojumprogrammu izveide. Daudzas populāras CLI lietotnes, sākot no Docker līdz Hugo, ir iebūvētas Go.

Go nodrošina a karogi pakotne interaktīvu CLI rīku, piemēram, Go CLI, izveidei standarta bibliotēkā. Varat izmantot ārējās pakotnes, piemēram, Cobra, Viper un daudzas citas Go ekosistēmā, lai izveidotu ātras, interaktīvas komandrindas lietojumprogrammas pakalpojumā Go.