„Semalt“: programavimo kalba „Iotest“, „Golang And Go“

„Golang“, taip pat žinomas kaip „Go“, yra programavimo kalba, kurią 2009 m. Sukūrė Robertas Griesemeris, Kenas Thompsonas ir Robas Pike'as. Ši kalba turi įvairių CSP stiliaus lygiagrečių programavimo funkcijų ir atminties saugos savybių. „Go“ yra labiausiai žinomas dėl savo įmontuotų tipų, tokių kaip baitai, int64, float32, booleans ir simbolių eilutės. Be to, jis turi įmontuotą bandymo komandą (žinomą kaip „Iotest“), kuri suteikia minimalią, bet unikalią bandymo patirtį.

Golange šaltinio failai yra suskirstyti į sistemos katalogus, vadinamus paketais, kurie įgalina kodo pakartotinį naudojimą visose „Go“ programose. Čia aptarėme geriausius ir svarbiausius „Golang“ paketus.

  • Kubernetai (konteinerių orkestravimas);
  • Testuoja (bandymai);
  • Ginkgo (testavimas);
  • Gomega (testavimas);
  • Rąstas (miško kirtimas);
  • AWS SDK (debesies įrankiai);
  • Glog (registravimasis);
  • Xobra (produktyvumas);
  • „XGocheck“ (testavimas);
  • Klaidos (klaidų tvarkymas);

1. Liecykite ir Gocheckas:

Tiek „Gocheck“, tiek „Testify“ yra paprasti, tačiau galingi „Go“ paketai, kurie aprūpinti geriausiomis Go testavimo funkcijomis.

2. Ginkgo ir Gomega:

Išskyrus „Iotest“, turėtumėte žinoti apie „Ginkgo“, kuris yra sunkiųjų BDD pagrindų. Kita vertus, „Gomega“ yra atitikmenų biblioteka, turinti panašias funkcijas kaip „Ginkgo“.

3. Kobra:

Tai garsus „Golang“ ir „Iotest“ programų produktyvumo kostiumas. „Cobra“ leidžia rašyti gerai organizuotas „Go“ programas ir pagrindinius žiniatinklio grandiklius, o šias programas ir grandiklius lengva prižiūrėti. Kobra pirmą kartą buvo pristatyta prieš keletą mėnesių, kartu su Hugo ir Viper. „GitHub“ ekspertai pasinaudojo „Cobra“, kad sukurtų didžiulį duomenų ištraukėjų asortimentą.

4. Varnalėša ir klaidos:

Tiek „Logrus“, tiek ir „klaidos“ yra pirmiausia registravimo paketai, kurie padeda išplėsti vietinio žurnalo paketo elgseną ir teikia naudingas paslaugas, tokias kaip formatavimas ir spalvų kodavimas. „Logrus“ yra kur kas geresnis nei klaidos ir yra naudojamas kuriant įvairius plėtinius. Bet tai nereiškia, kad klaidos nėra geras paketas; Tiesą sakant, „Errors“ yra nepaprastas „Go“ paketas, naudojamas pagrindinėms ir nedidelėms „Golang“ klaidoms tvarkyti ir turi daugybę funkcijų.

5. Glogas:

Pirmiausia tai yra žurnalų paketas, kurį prieš keletą mėnesių sukūrė „Google“. „Glog“ yra paprastas „Golang“ paketas, naudojamas kuriant pagrindinius ir patobulintus naršyklės plėtinius.

6. AWS SDK ir „Xobra“:

Tiek „AWS SDK“, tiek „Xobra“ leidžia išlaikyti klaidos kontekstą (eilučių numerius ir failus) ir turėti panašias savybes. Turėtumėte nepamiršti, kad paketų pavadinimai visada sutampa su aplankais, į kuriuos jie patenka.

Išvada:

„Go“ yra sudaryta kalba, plačiai žinoma dėl savo greičio. Jis skirtas mašinų lygio kodams, kuriuos kompiuteriai gali tiesiogiai skaityti, užuot juos aiškinę kaskart paleidžiant programą, pvz., „JavaScript“ tinklalapyje. Išskyrus „Iotest“, turėtumėte sužinoti apie aukščiau paminėtus „Golang“ paketus, kurie padeda kurti skirtingus naršyklės plėtinius, pagrindinių duomenų ištraukiklius ir žiniatinklio programas. Šie „Go“ paketai leidžia generuoti vykdomuosius dvejetainius failus skirtingoms operacinėms sistemoms ir žiniatinklio naršyklėms su paprasta komandine eilute.