A – Z komandos

40 „Go Go“ pavyzdžių, siekiančių „Golang“ kūrėjų

40 „Go Go“ pavyzdžių, siekiančių „Golang“ kūrėjų

„Go“ yra statiškai įvesta programavimo kalba, palaikanti lygiagretumą. Jį remia „Google“ ir jis skirtas bendro pobūdžio projektams, tokiems kaip sistemų programų kūrimas ar žiniatinklio programos. „Golang“ tampa vis populiaresnis dėl tvirto funkcijų rinkinio ir naujausios programavimo praktikos palaikymo. Didelė dalis įmonių ieško aktyvių „Go“ kūrėjų dėl vis plačiau naudojamų šiuolaikinių programų. Kūrėjai gali naudoti daugybę komandų, kad padidintų savo programavimo našumą ar darbo eigos valdymą. Šiame vadove aptarsime keletą šių komandų, skirtų „Go devs“.

Naudingi „Go“ komandų pavyzdžiai sistemoje „Linux“


„Go“ pateikia naudingų įrankių rinkinį, skirtą programavimo kūrimo procesui ir darbo eigai valdyti. Jie yra iškviečiami naudojant paprastų komandų rinkinį, sukonstruotą tiesiai į priekį. Kitame skyriuje aprašome 40 tokių naudingų komandų.

1. Sukurkite programą


„Go build“ komanda leidžia kūrėjams sukurti dvejetainį vykdomąjį failą tam tikrai programai. Mes sukūrėme paprastą serverio programą, vadinamą serveriu.eik tai demonstruoti. Dabar mes sukursime šią programą naudodami „go build“.

$ go sukurti serverį.eik

Ši komanda sukurs dvejetainį vykdomąjį failą pavadinimu serveris mūsų darbo kataloge. Šiame „Golang“ svetainės skyriuje galite sužinoti serverio programos kodą. Dabar programą galime paleisti kaip ir bet kuriuos kitus „Linux“ komandinės eilutės įrankius.

$ ./ serveris

2. Vykdykite programą jos nestatydami


Kūrėjai paprastai palaipsniui keičia savo programas, remdamiesi testavimu. Nepatogu kurti programą kiekvieną kartą, kai šiek tiek pakeičiate. Laimei, „go“ leidžia mums paleisti programą net ir jos nestatant.

$ go paleisti serverį.eik

Ši komanda paleis programą tiesiogiai nereikalaudama sukurti šaltinio kodo. Tai labai naudinga, kai žaidi su mažesnėmis paprogramėmis.

3. Rodyti dabartinį GOPATH


„Go“ valdo programos šaltinio kodus, objektus ir dvejetainius failus naudodama „Go Workspace“. Šios darbo srities šaknis nurodoma naudojant GOPATAS kintamasis. Dabartinį kelią į „Go Workspace“ galite rasti naudodami šią komandą.

$ go env GOPATH

Čia turite įdėti savo šaltinio failus ir juos kompiliuoti. Nors galite nustatyti kelias „Go“ darbo sritis, patariama naudoti vieną atskirą darbo sritį. Pavadinimas env taip pat pateikia daug kitos informacijos, kaip pamatysime vėliau.

4. Nustatykite naują „GOPATH“


Iš „Go“ versijos 1.8, „Unix“ sistemos nurodo $ HOME / eiti katalogą kaip numatytąjį GOPATH. Tačiau naudodamiesi šia paprasta komanda, galite lengvai tai pakeisti į kitą vietą.

$ go env -w GOPATH = $ HOME / projektai / go

Tai pakeis jūsų GOPATH į $ HOME / projektai / eiti. Taip pat galite nustatyti GOPATH, pridėdami šią eilutę prie savo ~ /.bash_profile. Paprasčiausiai atidarykite failą naudodami mėgstamą „Linux“ teksto rengyklę ir pabaigoje pridėkite kitą eilutę.

eksportuoti GOPATH = $ HOME / projects / go

Išsaugoję failą, išeikite ir vykdykite šią komandą, kad atspindėtų pakeitimus.

$ source ~ /.bash_profile

5. Įdiekite „Go Packages“


Kiekviena jūsų parašyta ar naudojama „go“ programa yra „go“ paketo dalis. „Go“ paketai yra ne kas kita, o katalogas, kuriame yra keletas „go“ failų / src kataloge. „Go“ paketus galime labai lengvai įdiegti naudodami komandą „go install“.

$ go įdiekite bandomąją programą

Kai paleisite šią komandą, eikite pirmiausia ieškoti katalogo test-app $ GOROOT / src o paskui $ GOPATH / src. Kai jis bus rastas, eikite nustatydami paketo įėjimo tašką, ieškodami paketo pagrindinio šaltinio failuose. Tada eikite įdiegti šį paketą ir įdėkite bandomosios programos dvejetainį failą į / bin savo darbo srities katalogą.

6. Atsisiųskite ir įdiekite paketus


„Golang“ mėgaujasi vis didesniu populiarumu tarp daugelio FOSS kūrėjų. Todėl naudojant „go“ rašoma daug naudingų programų. Galite lengvai atsisiųsti trečiosios šalies „go“ paketą ir jį įdiegti naudodami šią paprastą komandą.

$ go get host / example-project $ go get github.com / fatih / spalva

Ši komanda atsisiųs ir įdiegs populiarų spalvų paketą kartu su visomis priklausomybėmis. Ateityje taip pat galite atnaujinti paketą naudodami -u vėliava, kaip parodyta žemiau.

$ eik gauti -u github.com / fatih / spalva

7. Pateikite paketus kartu su priklausomybėmis


„Go“ darbo sritis ilgainiui augs ir joje gali būti nebereikalingi paketai. Galite išvardyti visus įdiegtus „go“ paketus ir jų priklausomybę. Tai padės jums nustatyti, kuriuos paketus pašalinti iš savo darbo srities.

$ go sąrašas

Šiai komandai reikia importavimo kelio ir ji suteiks informacijos apie konkretų paketą. Norėdami gauti informacijos apie visus įdiegtus paketus, turite naudoti specialų pakaitos simbolį.

$ go sąrašas ./… 

Paleiskite šią komandą iš savo GOPATH ir eikite, bus rodomi visi paketai, įdiegti jūsų darbo srityje.

8. „Fix Go“ paketai


Kai atnaujinsite „go“ versiją, programos, naudojančios senesnes funkcijas, gali sugesti. „Go“ suteikia patogų įrankį šioms programoms pataisyti ir perrašyti, kad būtų naudojamos naujesnės kalbos funkcijos. Norėdami tai padaryti, turėsite naudoti komandą go fix.

$ go taisyti programą / programą.eik

Ši komanda perrašys programą.„go“ failą, kad tilptų naujesnės „Go“ API ir funkcijos. Norėdami išspręsti visas programas, naudokite šią komandą.

„$ go“ įrankio taisymo programa /

9. Pašalinkite „Go Objects“


„Go“ sukuria objektų failus kuriant programą ir saugo juos laikinajame kataloge. Be to, daugelis „go“ įrankių taip pat sukuria įvairius objektus, kurie užima vietos saugykloje. Laikui bėgant norėsite atsikratyti nenaudojamų daiktų.

$ eik švarus

Jis pašalins visus „go“ objektus, sukurtus prieš vykdant šią komandą. Norėdami pašalinti visus konkretaus paketo objektus, naudokite toliau pateiktą komandą.

$ go clean -i programa /

The -i „clean“ parinktis taip pat ištrins visus atitinkamus dvejetainius failus ar archyvus.

10. Rodyti informaciją apie aplinką


Programuotojai gali lengvai rasti informacijos apie įvairius „go“ aplinkos kintamuosius. „Go env“ komandą galima naudoti norint parodyti visus „go“ aplinkos kintamuosius jūsų „Linux“ terminalo emuliatoriuje.

$ go env

Tai atspausdins visus „go“ kintamuosius, nesvarbu, ar jų vertės nustatytos, ar ne. Norėdami atspausdinti konkretaus „go“ kintamojo vertę, naudokite šį formatą.

$ go env KINTAMAS $ go env GOCACHE

Mes anksčiau atspausdinome GOPATH naudodami aukščiau pateiktą sintaksę. Tai naudinga norint gauti tam tikrus aplinkos kintamuosius.

11. Kurkite klaidų ataskaitas


„Go“ yra gana nauja kalba ir gana dažnai įdiegia naujas funkcijas. Nors jis sukurtas labai kruopščiai, kartais galite susidurti su nepageidaujamomis klaidomis ar problemomis. Laimei, labai patogu generuoti pranešimus apie klaidas vykdymo metu.

$ go bug

Kai paleisite pirmiau nurodytą komandą, ji atidarys numatytąją naršyklę ir sukurs klaidų ataskaitą oficialioje „Go“ „GitHub“ saugykloje. Ji pridės visą būtiną informaciją, pvz., Apie sistemos informaciją, taip pat eis konfigūracijas.

12. Suformatuoti paketų šaltinius


„Go“ vykdymo laikas daro formatavimą ypač patogų kūrėjams. Galite tiesiog suaktyvinti savo „Linux“ kodo rengyklę ir pradėti rašyti kodą, negalvodami apie įtraukas ar sulygiavimus. Kai tai padarysite, naudokite žemiau esančią komandą, kad suformatuotumėte savo kodą pagal „Go“ rekomendaciją.

$ go fmt [paketai] $ go fmt serveris.eik

Antroji komanda formatuoja serverį.eiti failą. Taip pat galite perduoti katalogą, kuriame yra krūva „go“ failų, kad juos visus suformatuotumėte. „Go“ naudos skirtukus įtraukoms ir tarpus kodams sulyginti.

13. Tvarkyti modulius


Visos „Go“ komandos turi iš anksto sukurtą modulių palaikymą. „Go“ moduliai yra ne kas kita, o kelių „Go“ paketų rinkinys. The eik.mod faile yra visi „Go“ programos trečiųjų šalių paketai. Šį failą galite lengvai sukurti naudodami šią komandą.

$ go mod  [argumentai] $ go mod init programa

Ši komanda sukurs eik.mod failą, skirtą mūsų pritaikytam programų paketui. Jame bus modulio pavadinimas, taip pat informacija apie „go“ versiją. Mod programa naudoja įvairias kitas komandas, išskyrus inic. Norėdami peržiūrėti galimas parinktis, įveskite šį tekstą.

$ eikite pagalbos mod

14. Generuoti „Go“ failus


„Golang“ leidžia kūrėjams kurti arba atnaujinti „Go“ šaltinio failus, naudojant esamų šaltinių direktyvas. Tam naudojama komanda generuoti. Nors generuoti yra skirta „Go“ failams kurti ar atnaujinti, jį galima naudoti ir kitoms užduotims atlikti.

$ go generuoti [-run regexp] [-n] [-v] [-x] [build flags] [failas.eik… | paketai]

Kai paleisite „go generuoti“, jis jūsų „go“ šaltinio failuose ieškos tokio formato direktyvų.

// go: generuoti komandos argumentą… 

„Generate“ vykdys komandą, kai ras jūsų „go“ šaltinio direktyvą. Atkreipkite dėmesį, kad prieš „“// eiti„.

15. Atnaujinti paketo priklausomybes


Anksčiau mes parodėme, kaip įdiegti ar atnaujinti paketus naudojant „go get“ įrankį. Tačiau dirbdami su didesniais projektais dažnai turėsite atnaujinti paketų priklausomybes. Ši komanda atnaujina visus „Go“ paketus, esančius jūsų GOPATH.

$ eik gauti -u visi

Tačiau skirtingiems projektams turėtumėte naudoti skirtingą GOPATH. Tai užtikrins, kad atnaujinus A projekto paketus nebūtų pažeistas B projektas. Taip pat galite atnaujinti paketą į konkrečią versiją naudodami priesagą '@".

$ eik gauti foo @ v1.6

16. Bandomųjų paketų atnaujinimai


Baigę naujovinimą įsitikinkite, kad visi seni projektai veikia nepriekaištingai. Norėdami tai padaryti iš savo terminalo, galite naudoti šią paprastą komandą.

$ go išbandyti visus

Ši komanda patikrins, ar atnaujinus paketus programos veikia taip, kaip tikėtasi. Taip pat galite išbandyti vieną projektą nurodydami projekto importavimo kelią.

„$ go“ bandomoji programa /

Tai parodys apibendrintą informaciją apie bandymo rezultatus.

17. Raskite klaidų paketuose


„Go“ yra lankstus įrankis, skirtas užfiksuoti neįtariamas klaidas ar klaidas jūsų šaltinio faile. „Go vet“ komanda naudoja euristiką, kad rastų įtartiną konstrukcijų naudojimą, dėl kurio dažnai būna faktinių klaidų. Žemiau pateikta komanda tikrina paketą, esantį dabartiniame kataloge, dėl tokių klaidų.

$ eik vet

Taip pat galite nurodyti paketus naudodami importavimo kelią, kaip parodyta toliau pateiktame pavyzdyje.

$ go vet programa /

Norėdami rasti daugiau informacijos apie veterinarą ir jo galimas parinktis, naudokite toliau pateiktą komandą.

$ go doc cmd / vet

18. Atsisiųskite modulius į talpyklą


Galite atsisiųsti „Go Modules“ į savo vietinę talpyklą. Tai labai naudinga dirbant su didesniais projektais ir laikui bėgant palengvins programų atnaujinimus. Komanda tam atrodo žemiau.

$ go mod atsisiųsti [-x] [-json] [moduliai]

Tiesiog perduokite modulio pavadinimą, kaip parodyta žemiau.

$ go mod atsisiųsti pavyzdį-projektą / programą

Nuo 1 versijos „Go“.11, atsisiųsti moduliai saugomi $ GOPATH / pkg / mod. The -x Parinktys rodo, kurios komandos bus vykdomos atsisiunčiant mod. The -Json vėliava atspausdina JSON objektų rinkinį, apibūdinantį atsisiųstą modulį, į terminalo išvestį.

19. Išlaikyti modulio priklausomybes


„Go mod tidy“ komanda leidžia mums pridėti trūkstamų priklausomybių arba ištrinti nenaudojamus modulius. Ši eigos komanda padeda išlaikyti modulių priklausomybę ir išlaikyti jūsų programas kuo mažiau. Norėdami tai padaryti, tiesiog paleiskite šią paprastą komandą.

$ go mod tvarkingas [-v]

Būtinai paleiskite tai iš savo projekto šakninio katalogo. Galite patikrinti eigą.mod failą, kad pamatytumėte, kurios priklausomybės buvo pridėtos ar ištrintos. The -v Jei naudojama vėliava, tvarkinga parodyti, kurie moduliai buvo pašalinti į standartinę klaidą.

20. Sukurkite teikiamą priklausomybių kopiją


„Go“ leidžia kūrėjams sukurti parduodamą modulio priklausomybių kopiją. Tai paprasčiausiai iš naujo nustato pagrindinio modulio tiekėjo katalogą ir įtraukia visus paketus, kurių reikia norint sukurti arba išbandyti paketus, esančius pagrindiniame modulyje.

„$ go mod“ pardavėjas [-v]

Pirmiau nurodyta komanda sukuria pagrindinio modulio priklausomybių kopiją. Jei naudosite parinktį -v, ji parodys parduodamų modulių ir paketų pavadinimus pagal sistemos standartinę klaidą.

21. Patikrinkite modulio priklausomybes


Programuotojai gali lengvai patikrinti, ar visos dabartinių modulių priklausomybės turi laukiamą turinį. Komanda „go mod“ patikrina, ar nuo atsisiuntimo buvo pakeistos vietinės talpyklos priklausomybės. Komandos formatas yra žemiau.

$ go mod patikrinti

Minėta komanda atspausdins "visi moduliai patikrinti'jei modulio priklausomybės yra nemodifikuotos. Kita vertus, ji praneš, kurie moduliai buvo pakeisti, ir nulems nulį. Šis paprastas įrankis gali padėti kūrėjams nustatyti jų priklausomybės vientisumą.

22. Parodykite, kodėl reikalingi paketai / moduliai


Galite sužinoti, kodėl tam tikri moduliai ar paketai reikalingi jūsų programoje. Tai naudinga, jei dirbate su kažkieno kodu arba bandote išsiaiškinti, ką tam tikri dalykai veikia konkrečiame projekte. „Mod“ įrankio komanda „kodėl“ leidžia mums tai padaryti.

$ go mod, kodėl [-m] [-vendor] paketai ... $ go mod, kodėl golang.org / x / text / language golang.org / x / text / encoding

Pirmasis yra bendra sintaksė, o antrasis - pavyzdys. Joje išspausdinta, kodėl kalba ir kodavimas jūsų programoje būtini paketai.

23. Išardykite „Go Binaries“


Jei „Go“ naudojate sistemų programavimui ar intensyvioms programoms, pavyzdžiui, žaidimams, turėsite kartkartėmis išanalizuoti savo vykdomuosius failus. „Go“ pateikia įrankių rinkinį dvejetainiams failams analizuoti. Šiame pavyzdyje mes pažvelgsime į komandą objdump. Jis išardo vykdomuosius failus ir veikia kaip „Linux objdump“ komanda.

$ go įrankis objdump [-s symregexp] dvejetainis

Tai palaikoma objdump sintaksė. Norėdami naudoti objdump, turite naudoti „go tool“ įrankį. Žemiau pateikta komanda išardo „go“ dvejetainį pavadinimą serverį.eik.

$ go įrankio objdump ./ serveris

Naudodami -s parinktį, galite išmontuoti tik tam tikrus simbolius. Jis išardys tik tuos simbolius, kurių vardas sutampa symregexp. Paprastai norėsite išsaugoti išvestį išsamiam patikrinimui.

$ go įrankio objdump ./ server> disassembled-data

24. Rodyti eksportuojamą paketų API


Galite lengvai rodyti API, eksportuotas per „Go“ paketų rinkinį. Norėdami tai padaryti, turėsite naudoti komandos go įrankį api. Atidžiai pažvelkite į žemiau pateiktą komandą, kad pamatytumėte, kaip tai veikia.

$ go įrankio api

Tai atspausdins jūsų „go“ paketų API standartinėje išvestyje. Nukreipkite išvestį į failą, jei norite išsaugoti šios komandos išvestį.

25. Naudokite „Go Assembler“


„Go“ komplekte yra įmontuotas surinkėjas, leidžiantis kūrėjams kurti objektų failus iš surinkėjo šaltinio kodo. Nors retai naudosite surinkimą su „go“, galimybė tai padaryti nepakenks. Tiesiog parašykite surinkimo kodą „go“ pakete. Tada galite pasinaudoti „go assembler“, kaip parodyta žemiau.

$ go įrankio asm testas.s $ go įrankis asm new-test.asm

Paprastai sistemos programuotojai naudoja surinkimą, kad padidintų kritinės kodo sekcijos našumą. „Net go“ įgyvendina tam tikrą matematikos paketo dalį naudodamas surinkimą, pvz., „Pi“ skaičiavimą.

26. Spausdinti dvejetainių versijų komponavimo ID


ELF dvejetainės versijos komponavimo ID yra unikalus informacijos apie komponavimą vaizdas. „Go“ suteikia paprastą įrankį, skirtą rodyti šią informaciją tiesiai iš savo terminalo. Žiūrėkite žemiau pateiktą pavyzdį, kad pamatytumėte, kaip tai veikia.

$ go įrankio statybinis serveris

Tai išspausdins dvejetainio vykdomojo serverio, kurio pavadinimas yra serveris, komponavimo ID. Tai sukuriama, kai generuojate dvejetainį failą naudodami „go build“ ar kitus „build“ įrankius. Galite suderinti jį su failo komandos išvestimi. Paleiskite žemiau esančią komandą ir ieškokite skyriaus Go BuildID.

$ failų serveris

27. Naudokite CGO įrankį


Vienas pagrindinių „Go“ bruožų yra jo sąveika su C kodų bazėmis. „Go“ šaltiniuose galite naudoti C kodus ir atvirkščiai. Tada galite sugeneruoti dvejetainį failą naudodami įprastą „go build“ arba „install“ iš savo paketo šaknies. Arba galite naudoti cgo „go runtime“ įrankis.

$ go įrankis cgo [cgo parinktys] [- kompiliatoriaus parinktys] gofiles .. 
$ go įrankis cgo app / ccode.eik

Peržiūrėkite toliau pateiktą dokumentaciją, kad sužinotumėte, kokias galimybes galite naudoti „cgo“.

$ go doc cmd / cgo

28. Naudokite „Go Compile“


Pagal numatytuosius nustatymus komanda „go build“ arba „run“ nesukuria objekto failų. Norėdami sukurti objekto failą, galite naudoti komandą go compile compile. Tai veiks tik tada, kai naudosite „go“ įrankį, kaip parodyta toliau pateiktame pavyzdyje.

$ go įrankio kompiliavimo serveris.eik

Ši komanda sukuria dvejetainį vykdomąjį failą, vadinamą serveriu, taip pat objekto failą pavadinimu serveris.o. Kompiliavimo įrankis taip pat siūlo daugybę naudingų funkcijų. Išsamią kompiliavimo apžvalgą galite patikrinti vykdydami šią komandą.

$ go doc cmd / compile

29. Naudokite „Go Dist“


Dist programa leidžia kūrėjams paleisti iš savo terminalo, kurti ir išbandyti eigos vykdymo laiką. Ji turi tokią sintaksę.

$ go įrankis dist [komanda]

Kai kurios galimos komandos yra „banner“, „bootstrap“, „clean“, „list“, „env“ ir „version“. Visų palaikomų komandų sąrašą galite rasti vykdydami toliau nurodytus veiksmus.

$ go doc cmd / dist

Pavyzdžiui, šis fragmentas atspausdina „Go“ diegimo juostą naudodamas „dist“ įrankį.

$ go įrankio dist baneris

Norėdami išvardyti visas palaikomas „Go“ platformas, naudokite toliau pateiktą komandą. Bus rodoma JSON išvestis, nurodanti OS, architektūros ir CGO palaikymą.

$ go įrankis dist list -json

30. Naudokite „Gofmt“ įrankį


„Gofmt“ yra dar vienas „Go“ šaltinio formatavimo įrankis. Jis veikia gana panašiai kaip fmt. Tiesą sakant, kai naudojate „go fmt“, tai tai vadina po gaubtu. Gofmt turi tokią sintaksę.

$ gofmt [vėliavos] [kelias ...]

Pvz., Toliau nurodyta komanda performatuos šaltinio failo testą.eikite ir atspausdinkite jį į standartinę išvestį. Jei vietoj failo pavadinimo nurodysite kelio pavadinimą, „gofmt“ bandys iš naujo suformatuoti visus .eikite į failus šiame kataloge.

$ gofmt testas.eik

Priešingai nei fmt, gofmt nerašo originalaus failo pakeitimų. Jums reikės naudoti -w vėliava už tai. Norėdami gauti visų galimų vėliavų sąrašą, naudokite šią komandą.

$ go doc cmd / gofmt

31. Naudokite susiejimo įrankį


„Link“ įrankis nuskaito paketo pagrindinį „go archive“ arba objektą ir sukuria dvejetainį vykdomąjį failą, kuriame yra visos jo priklausomybės. Jis iškviečiamas naudojant „go“ įrankį ir turi žemiau esančią sintaksę.

$ go įrankio nuoroda [vėliavos] pagrindinis.a

Pavyzdžiui, žemiau pateikta komanda sujungs serverį.o failas su jo priklausomybėmis ir išspjaudamas dvejetainį.

$ go įrankio nuorodų serveris.o

„Link“ palaiko daugybę žymių, leidžiančių kūrėjams valdyti arba valdyti kūrimo procesą. Išsamų jų sąrašą galite rasti vykdydami šią komandą.

$ go doc cmd / nuoroda

32. Spausdinti simbolių sąrašą


Naudodami „go nm“ įrankį galite atsispausdinti simbolių, esančių objekto faile, archyve ar vykdomajame faile, sąrašą. Simboliai yra tiesiog globalių objektų pavadinimai, pavyzdžiui, objektų failo naudojami metodai. Šios komandos sintaksė parodyta žemiau.

$ go įrankio nm [parinktys] failas .. 
$ go įrankis nm serveris.o

Išvestis spausdina kiekvieną simbolį naujoje eilutėje. Juos skiria trys tarpais atskirti laukai, žymintys adresą, tipą ir simbolio pavadinimą. Šiame „Go“ dokumentacijos puslapyje galite peržiūrėti simbolių tipų sąrašą. Parinktys apima dydį, tipą, rūšiavimą ir n.

33. Tvarkykite „Go Archives“


„Go“ leidžia kūrėjams kurti, modifikuoti ar išgauti archyvus. „Go“ įrankis nm leidžia mums atlikti tokias dvejetaines operacijas. Tai yra pagrindinis „Unix“ tradicinio ar įrankio modeliavimas. Šios komandos sintaksė parodyta žemiau.

$ go įrankių paketo op failas.vardas… ]

Op reiškia operacijas. Paketas leidžia atlikti kelias operacijas, įskaitant archyvo kūrimą, papildymą archyvu ir ištraukimą.

$ go įrankių paketo r serveris.serverio.o

Ši komanda prideda failų serverį.o į archyvo serverį.a. Visų galimų OP kodų sąrašą galite pamatyti vykdydami šią komandą.

$ go doc cmd / pakuotė

34. Rodyti profiliavimo duomenis


„Go“ teikia puikią profiliavimo paramą. Jei kuriate daug išteklių reikalaujančias programas arba programuojate žemų specifikacijų mašinas, profiliavimas padės žymiai padidinti našumą. „Go“ komandos „pprof“ naudingumas leidžia mums parodyti ir interpretuoti profiliavimo duomenis.

dvejetainis profilis $ go tool pprof ./ app cpu.prof

Galite dirbti tiek su procesoriaus, tiek su atminties profiliais. Be to, „pprof“ taip pat leidžia kūrėjams analizuoti duomenų profiliavimą nuotoliniu būdu internete. Nors pradedantiesiems „Go“ programuotojams API gali pasirodyti šiek tiek sudėtinga, mes nustatėme, kad našumas yra vertas mokymosi kreivės.

35. Rodyti pėdsakų failus


„Go“ teikia puikų palaikymą lygiagrečiai per gorutines programas. Tačiau dažnai matome, kaip kūrėjai rašo lygiagretų kodą, kuris vargu ar naudingas jų programoms. Tai atsitinka dėl neveiksmingo lygiagretinimo, kuris sukelia vėlavimą, ginčus ir kitas našumo problemas. Laimei, galite naudoti „go trace“ įrankį vizualizuodami, kaip veikia jūsų gorutai.

$ go įrankio pėdsakų pėdsakas.išėjo

Ši komanda parodys pėdsakų failo pėdsaką.tam tikrai programai, kurią galima generuoti keliais būdais. Galite naudoti eik išbandyti komandą, vykdymo laikas / pėdsakai.Pradėti, arba net / http / pprof paketas, skirtas sukurti jūsų programos pėdsakų failą. Peržiūrėkite šią nuorodą, kad sužinotumėte daugiau apie tai.

36. Konvertuoti bandymo išvestį į JSON


„Go“ komandinės eilutės įrankis suteikia efektyvų būdą bandymo išvestį paversti JSON. Galite išsaugoti šią JSON išvestį vėlesniam patikrinimui arba naudoti tolesniam apdorojimui. Žemiau pateikta komanda parodo, kaip tai padaryti naudojant „Golang“ įrankį „test2json“.

$ go įrankis test2json [-p pkg] [-t] [./ pkg.testas-testas.v]
$ go tool test2json -p pavyzdys.go -t example_test.eik

Pirmoje eilutėje yra test2json komanda, o antrasis yra veikiantis pavyzdys. JSON išvestis bus rodoma tiesiai į konsolę. Šiuos duomenis galite lengvai išsaugoti naudodami paprastą peradresavimą.

37. Naudokite „Addr2line“ įrankį


„Go“ suteikia minimalų GNU addr2line įrankio modeliavimą naudodamas go komandą addr2line. Tai verčia adresus į eilutės numerius jūsų programoje. Tai gali būti tikrai naudinga sistemų programuotojams ir derintojams.

$ go įrankis addr2line dvejetainis

Kai tai bus iškviečiama, ši komanda nuskaitys šešioliktainius adresus. Kiekvienam adresui jis rodo funkcijos pavadinimą ir eilutės numerį, atitinkantį tą adresą. Daugiau informacijos apie šį įrankį galite rasti naudodami šią komandą.

$ go doc cmd / addr2line

38. Rodyti pagalbos puslapį


„Go“ pagalbos puslapyje yra apibendrinta standartinių „go“ komandų informacija. Tai naudinga greitai ieškoti kasdienių komandų naudojimo ir sintaksės. Pagalbos puslapį galite iškviesti vykdydami vieną iš šių paprastų komandų.

$ go help $ go --help

Be to, naudodamiesi žemiau esančia sintakse, galite atspausdinti informaciją apie konkrečią komandą.

$ eikite pagalbos  $ go help install

39. Rodyti „Go Go“ dokumentaciją


„Go“ pateikia išsamią vykdymo laiko komunalinių paslaugų dokumentaciją ir standartines komandas. Tai labai naudinga, jei norite išmokti „Golang“ pagrindus ir sužinoti geriausios praktikos pavyzdžių. Dokumentus galite iškviesti vienu iš šių būdų.

$ žmogus eina

Tai atspausdins pagrindinį „Go“ vadovą. Tačiau „go“ pateikia atskirus kiekvienos komandos vadovus. Išsamią informaciją apie konkrečią komandą galite sužinoti atlikdami toliau nurodytus veiksmus.

$ žmogus eina- $ man eina įdiegti

Norėdami pasiekti įvairių „go“ įrankių dokumentus, naudokite komandą go doc. Žemiau esančioje komandoje rodomi „go link“ įrankio dokumentai.

$ go doc cmd / nuoroda

40. Rodyti versijos informaciją


„Golang“ yra gana nauja kalba, todėl labai dažnai būna įvairių leidimų skirtumų. Daugelis funkcijų apskritai nėra prieinamos senesnėms „go“ versijoms. Taigi, turite įsitikinti, kad jūsų „go“ diegimas atitinka tam tikrų funkcijų reikalavimus.

$ go versija

Pirmiau nurodyta komanda parodys, kuri „go runtime“ versija yra įdiegta jūsų kompiuteryje. Galite tai naudoti norėdami įsitikinti, kad jūsų kodas gamybos aplinkoje veikia taip pat, kaip ir jūsų kūrimo mašinoje.

Baigiančios mintys


„Golang“ mėgaujasi didžiuliu populiarumu dėl tvirto funkcijų rinkinio ir našumo. Technikos gigantai, tokie kaip „Google“ ir „Netflix“, naudoja „Go“, kad kurtų pavyzdines programas. Viena iš pagrindinių „Go“ populiarumo priežasčių yra standartinė įrankių grandinė. Standartinių komunalinių paslaugų dažnai yra daugiau nei pakankamai net ir didžiausiems projektams. Jie lengvai pasiekiami naudojant paprastas „go“ komandas. Šiame vadove mes apibūdinome visas pagrindines komandas, reikalingas norint padidinti jūsų patirtį ir darbo eigą. Tikimės, kad jie padės jums greitai tapti meistru.

Kaip naudoti „GameConqueror Cheat Engine“ sistemoje „Linux“
Straipsnyje pateikiamas „GameConqueror“ apgaulės variklio naudojimo „Linux“ vadove. Daugelis žaidėjų, žaidžiančių sistemoje „Windows“, dažnai naudoja ...
Geriausi „Linux“ žaidimų konsolių emuliatoriai
Šiame straipsnyje bus išvardyta populiari žaidimų konsolių emuliavimo programinė įranga, skirta „Linux“. „Emuliacija“ yra programinės įrangos suderina...
Geriausi „Linux“ žaidimų distristai 2021 m
„Linux“ operacinė sistema nuėjo ilgą kelią nuo originalios, paprastos, serverio išvaizdos. Ši OS pastaraisiais metais nepaprastai patobulėjo ir dabar ...