Semalt: Iotest, Golang And Go Language Programming

Golang, magħruf ukoll bħala Go, huwa lingwa ta 'programmazzjoni li ġiet maħluqa minn Robert Griesemer, Ken Thompson u Rob Pike fl-2009. Dan il-lingwa għandu diversi karatteristiċi ta' programmazzjoni fl-istess ħin CSP u karatteristiċi ta 'sigurtà tal-memorja. Go huwa l-aktar magħruf għat-tipi inkorporati tiegħu, bħal bytes, int64, float32, booleans, u l-kordi tal-karattru. Barra minn hekk, għandha kmand ta 'ttestjar integrat (magħruf bħala Iotest) li jagħti esperjenza ta' ttestjar minima iżda unika.

Fil-Golang, il-fajls tas-sors huma organizzati f’directorji tas-sistema msejħa pakketti, li jippermettu l-użu mill-ġdid tal-kodiċi fl-applikazzjonijiet Go. Hawnhekk iddiskutejna l-aqwa u l-aktar pakketti importanti ta 'Golang.

  • Kubernetes (orkestrazzjoni tal-kontejners);
  • Xehed (ittestjar);
  • Ginkgo (ittestjar);
  • Gomega (ittestjar);
  • Logru (qtugħ);
  • AWS SDK (għodod tas-sħab);
  • Glog (qtugħ);
  • Xobra (produttività);
  • XGocheck (ittestjar);
  • Żbalji (immaniġġjar ta 'żbalji);

1. Xehed u Gocheck:

Kemm Gocheck kif ukoll Testify huma pakketti Go sempliċi u b'saħħithom li jiġu mal-karatteristiċi ta 'l-ittestjar Go-top talja.

2. Ginkgo u Gomega:

Minbarra Iotest, għandek tkun taf dwar Ginkgo, li huwa qafas ta 'BDD heavy-duty. Min-naħa l-oħra, Gomega hija l-librerija matcher li għandha karatteristiċi simili għal dik ta 'Ginkgo.

3. Kobra:

Huwa libsa ta 'produttività famuża għall-applikazzjonijiet Golang u Iotest. Cobra jippermettilek tikteb applikazzjonijiet Go organizzati tajjeb u barraxa tal-web bażiċi, u dawn l-applikazzjonijiet u barraxa huma faċli biex jinżammu. Cobra ġie introdott l-ewwel ftit xhur ilu, flimkien ma ’Hugo u Viper. L-esperti ta 'GitHub użaw Cobra biex jibnu firxa massiva ta' estratturi tad-data.

4. Logrus u Żbalji:

Kemm il-Logrus kif ukoll l-Iżbalji huma primarjament il-pakketti tal-Logging, li jgħinu jestendu l-imġieba tal-pakkett tal-log indiġeni u jipprovdu servizzi utli bħall-ifformattjar u l-kodifikazzjoni tal-kulur. Logrus huwa ferm aħjar mill-iżbalji u jintuża biex jinbnew estensjonijiet differenti. Iżda dan ma jfissirx li Żbalji mhuwiex pakkett tajjeb; fil-fatt, Żbalji huwa pakkett ta 'Go straordinarju li jintuża għall-immaniġġjar ta' żbalji kbar u minuri fil-Golang u għandu tunnellata ta 'karatteristiċi.

5. Glog:

Huwa primarjament pakkett tal-qtugħ maħluq minn Google ftit xhur ilu. Glog huwa pakkett Golang sempliċi użat biex jibni estensjonijiet tal-browser bażiċi u avvanzati.

6. AWS SDK u Xobra:

Kemm AWS SDK kif ukoll Xobra jippermettulek iżżomm il-kuntest ta 'żball (numri tal-linja u fajls) u tippossjedi karatteristiċi simili. Għandek iżżomm f'moħħok li l-ismijiet tal-pakketti dejjem jaqblu mal-fowlders li jidħlu fihom.

Konklużjoni:

Go hija lingwa miġbura li hija magħrufa sew għall-veloċità tagħha. Hija ddedikata għal kodiċi fuq livell tal-magna li tista ’tinqara direttament mill-kompjuters minflok tiġi interpretata kull darba li titħaddem l-applikazzjoni, bħal JavaScript fuq paġna tal-web. Minbarra l-Iotest, għandek titgħallem dwar il-pakketti Golang imsemmija hawn fuq li jgħinu jibnu estensjonijiet differenti tal-browser, estratturi bażiċi tad-data, u applikazzjonijiet tal-web. Dawn il-pakketti Go jippermettulek li tiġġenera binarji eżegwibbli għal sistemi operattivi differenti u browsers tal-web b'linja ta 'kmand sempliċi.