Vienas iš veiksnių, prisidedančių prie „Go“ populiarumo, yra įrankių rinkinys, kuris palaiko kūrėjo produktyvumą.
The eik komanda turi daug antrinių komandų ir parinkčių, skirtų darbui su „go“ šaltinio kodu. Tai leidžia kurti ir paleisti programas, valdyti priklausomybes ir dar daugiau.
„Go“ komandų ir konfigūracijos apžvalga
Galite peržiūrėti galimų Go komandų sąrašą naudodami padėti komanda:
eik padėti
Be jokių papildomų argumentų, ši komanda pateikia visų komandų sąrašą ir aprašo, ką kiekviena daro. Taip pat rodomos temos, kurios yra papildomi pagalbos puslapiai, kurie tiesiogiai nesusiję su komandomis:
Galite naudoti padėti komandą su bet kuria kita komanda Go arba tema, kad pamatytumėte komandos veikimo apžvalgą:
eik padėti išbandyti
Galite naudoti env komandą, kad peržiūrėtumėte „Go“ aplinkos kintamuosius:
eik env
Galite naudoti „Go“ aplinkos kintamuosius, kad iš naujo sukonfigūruotumėte „Go“ vykdymo laiką ir kitus svarbius nustatymus.
Galite pasiekti konkretų aplinkos kintamąjį nurodydami kintamojo pavadinimą po
env komandą. Pavyzdžiui, norėdami išspausdinti dabartinę reikšmę GOPATH kintamasis:eik env GOPATH
GOPATH yra „Go“ darbo srities šakninis aplankas, o kitos „Go“ darbo vietos nurodo GOPATH. GOPATH aplinkos nustatymas yra būtina sąlyga norint naudoti kai kuriuos Go paketus.
Pagal numatytuosius nustatymus GOPATH nustatytas į $HOME/eiti arba %USERPROFILE%\go priklausomai nuo jūsų operacinės sistemos. Galite pakeisti GOPATH įtraukdami jį į apvalkalo konfigūracijos failą.
eksportuoti GOPATH=/full/eik/path
Komanda pakeičia GOPATH į nurodytą kelią.
Paketų diegimas ir kūrimas Go
Turėsite įdiegti ir valdyti išorines priklausomybes kaip jūs dirbti su Go.
Galite naudoti gauti komandą, kad atsisiųstumėte savo paketų priklausomybes. Turėsite nurodyti šaltinio vietą kaip argumentą gauti komanda:
eik gauti gorm.io/gorm
eik Gaukite github.com/spf13/cobra
Šios komandos įdiegia populiarųjį GORM ORM paketą SQL duomenų bazės ir „Cobra“ paketas, skirtas CLI kurti. Galite importuoti paketą į savo programą nurodydami jų išteklių kelią:
importuoti (
"gorm.io/gorm"
"github.com/spf13/cobra"
)
Go suteikia a statyti komandą kurti savo programas. Sukūrimo komanda sukompiliuoja paketus į dvejetainius vykdomuosius failus:
eik statyti
eik statyti"paketą vardas"
Aukščiau pateikta komanda sukompiliuoja jūsų paketą į vykdomąjį failą jūsų darbo kataloge.
Galite nurodyti kelią naudodami statyti komandą, kad išsaugotumėte vykdomąjį failą nurodytame kataloge.
eik sukurkite "savo katalogo kelią čia"
Galite naudoti diegti komanda Go moduliams kompiliuoti ir įdiegti. Kaip statyti komandą, diegti kuria jūsų programą. Tačiau jis taip pat prideda vykdomąjį paketą prie jūsų Go dvejetainių failų $GOPATH/bin diegimo katalogas.
eik diegti
Diegimo komanda įdiegia paketus jūsų darbo kataloge be papildomų argumentų. Norėdami įdiegti išorines priklausomybes, galite nurodyti pasirenkamą šaltinio vietą.
eik įdiegti golang.org/x/tools/gopls@latest
Ši komanda įdiegia nurodytą „Go“ paketą, o paketą galite vykdyti kaip komandinės eilutės įrankį.
Priklausomybių valdymas Go
Priklausomybės valdymo komandos yra vienos iš dažniausiai naudojamų komandų su bet kuria kalba. Kūrimo etape turėsite atsisiųsti, atnaujinti ir peržiūrėti programos priklausomybes.
The mod komanda suteikia prieigą prie „Go“ modulių operacijų ir priklausomybės valdymo.
Priklausomai nuo jūsų operacijos, jums reikės papildomos antrinės komandos su mod komanda.
The init subkomanda inicijuoja Go modules failą dabartiniame darbo kataloge:
eik mod init
Vykdydami komandą rasite a go.mod failą savo darbo kataloge su programos priklausomybių sąrašu.
Galite naudoti tvarkingas subkomandą, kad pridėtumėte trūkstamus modulius ir pašalintumėte nenaudojamus modulius:
eik mod tvarkinga
Ši komanda naudinga, kai turite Go failus ir turite atsisiųsti priklausomybes į savo paketą.
The grafiką subkomandos pateikia modulio reikalavimų sąrašą:
eik mod grafikas
Ši komanda naudinga norint gauti jūsų priklausomybių apžvalgą.
Dėl įvairių priežasčių gali tekti patikrinti paketus ir modulius dabartinėje darbo vietoje. The sąrašą komanda išvardija visus paketus ir modulius nurodytu formatu.
Vykdykite šią komandą, kad pateiktumėte visus paketus ir modulius darbo srityje.
eik sąrašas -m viskas
Komanda taip pat išvardija tiesiogines ir netiesiogines priklausomybes darbiniame kataloge.
Eikite Testuoti komandas
Testavimas yra dar vienas svarbus „Go“ kūrimo aspektas. The bandymas komanda automatizuoja testavimo paketus, pavadintus jų importavimo keliais, ir išveda bandymo rezultatų santrauką.
Paleidžiant bandymas komandą, „Go“ kompiliatorius patikrina, ar nėra Go testo failų, atlieka testus ir pateikia rezultatus. Įprasta Go testo failų pavadinimų suteikimo taisyklė yra naudoti a _testas priesaga:
palieskite kažką_test.eik
Ši komanda sukuria Go testo failą Unix sistemose. Galite pradėti rašyti „Go“ testus ir paleisti juos naudodami bandymas komandą.
Jums nebūtinai reikia papildomų komandų ar argumentų, kad paleistumėte „Go“ testą.
eik bandymas
Be papildomų parametrų, bandymas komanda išveda testo rezultatus šia forma.
Pirmas stulpelis yra testo būsena, antrasis - paketas, o trečiasis - bandymo trukmė.
Pridedant -v vėliavėlė grąžina išsamią bandymo rezultatų išvestį:
eik testas -v
The -v vėliavėlė grąžina kiekvienos bandomosios funkcijos būseną kartu su paleidimo rezultatais bandymas komandą be vėliavos.
Galite apskaičiuoti savo paketo bandymo aprėptį naudodami -- viršelis vėliava.
eik bandymas -- viršelis
The -- viršelis vėliavėlė grąžina kodo procentą, kurį testai apima jūsų pakete.
Galite pridėti pasirenkamą katalogo parametrą prieš -- viršelis vėliavėlę, kad pasiektumėte testo aprėptį konkrečiame kataloge.
eik išbandyti "katalogas" - viršelis
Komandinės eilutės programos gali atlikti tam tikras užduotis daug greičiau, ypač pasikartojančias. Jie taip pat yra lengvesni, nes neapima sudėtingesnių grafinių operacijų.
Vienas iš numatytų „Go“ naudojimo atvejų yra kurti interaktyvias komandų eilutės programas. Daugelis populiarių CLI programų, nuo „Docker“ iki „Hugo“, yra sukurtos „Go“.
Go suteikia a vėliavos paketas, skirtas sukurti interaktyvius CLI įrankius, tokius kaip Go CLI standartinėje bibliotekoje. Galite naudoti išorinius paketus, pvz., „Cobra“, „Viper“ ir daugelį kitų „Go“ ekosistemoje, kad sukurtumėte greitas, interaktyvias komandų eilutės programas „Go“.