Semalt: Iotest, Golang va Go dasturlash tili

Golang, shuningdek Go nomi bilan ham tanilgan, dasturlash tili Robert Griesemer, Ken Tompson va Rob Pike tomonidan 2009 yilda yaratilgan. Ushbu til CSP uslubidagi turli xil parallel dasturlash va xotira xavfsizligi xususiyatlariga ega. Go eng yaxshi baytlar, int64, float32, bouleans va belgilar satrlari kabi turlari bilan tanilgan. Bundan tashqari, u minimal, ammo noyob sinov tajribasini beradigan ichki sinov buyrug'iga ega (Iotest nomi bilan tanilgan).

Golang-da, dastlabki fayllar Go dasturlari bo'ylab kodlarni qayta ishlatishni ta'minlaydigan paketlar deb nomlangan tizim kataloglariga joylashtirilgan. Bu erda biz eng yaxshi va eng muhim Golang paketlarini muhokama qildik.

  • Kubernetes (konteyner orkestri);
  • Guvohlik berish (sinov);
  • Ginkgo (sinov);
  • Gomega (sinov);
  • Logrus (log);
  • AWS SDK (bulutli vositalar);
  • Glog (log);
  • Xobra (unumdorlik);
  • XGocheck (sinov);
  • Xatolar (xatolar bilan ishlash);

1. Guvoh va guvohlik bering:

Gocheck va Testify ikkalasi ham oddiy, ammo kuchli Go to'plamlari bo'lib, ular eng yaxshi Go sinov xususiyatlariga ega.

2. Ginkgo va Gomega:

Iotest-dan tashqari, siz og'ir BDD ramkasi bo'lgan Ginkgo haqida bilishingiz kerak. Boshqa tomondan, Gomega Ginkgoga o'xshash xususiyatlarga ega kutubxonadir.

3. Kobra:

Bu Golang va Iotest dasturlari uchun mashhur mahsuldorlik kostyumidir. Cobra sizga yaxshi tashkillashtirilgan Go dasturlarini va asosiy veb-kazıyıcılarni yozishga imkon beradi va ushbu dasturlar va kazıyıcılar oson ishlaydi. Cobra birinchi marta bir necha oy oldin, Hugo va Viper bilan birgalikda tanilgan. GitHub mutaxassislari Cobra-dan katta miqdordagi ma'lumotlarni chiqaruvchi vositalarni yaratishda foydalanganlar.

4. Logrus va xatolar:

"Logrus" va "Xatolar" birinchi navbatda jurnallar to'plamlari bo'lib, ular mahalliy jurnallar to'plamining xususiyatlarini kengaytirishga yordam beradi va formatlash va ranglarni kodlash kabi foydali xizmatlarni taqdim etadi. Logrus xatolarga qaraganda ancha yaxshi va turli xil kengaytmalarni qurish uchun ishlatiladi. Ammo bu xatolar yaxshi to'plam emas degani emas; Aslida, Xatolar - Golang'dagi katta va kichik xatolarni qayta ishlash uchun ishlatiladigan va tonna xususiyatlarga ega bo'lgan favqulodda Go to'plami.

5. Glog:

Bu birinchi navbatda Google tomonidan bir necha oy oldin yaratilgan jurnallar to'plami. Glog - bu oddiy va kengaytirilgan brauzer kengaytmalarini yaratish uchun ishlatiladigan oddiy Golang to'plami.

6. AWS SDK va Xobra:

Ikkala AWS SDK va Xobra sizga xatoning kontekstini saqlashga imkon beradi (satr raqamlari va fayllar) va shunga o'xshash xususiyatlarga ega. Paket nomlari har doim ular ichiga tushgan papkalarga mos kelishini yodda tutishingiz kerak.

Xulosa:

Go - bu tezligi bilan mashhur bo'lgan kompilyatsiya qilingan til. Ushbu dastur har safar dastur ishga tushirilganda talqin qilinmasdan, to'g'ridan-to'g'ri kompyuterlar tomonidan o'qilishi mumkin bo'lgan, masalan, veb-sahifadagi JavaScript kabi kodlarga bag'ishlangan. Iotest-dan tashqari siz turli xil brauzer kengaytmalarini, asosiy ma'lumotlar ekstraktorlarini va veb-ilovalarni yaratishga yordam beradigan yuqorida aytib o'tilgan Golang to'plamlari haqida bilib olishingiz kerak. Ushbu Go paketlari oddiy buyruqlar satriga ega bo'lgan turli xil operatsion tizimlar va veb-brauzerlar uchun bajariladigan ikkiliklarni yaratishga imkon beradi.