Semalt: Iotest, Golang နှင့် Go Programming ဘာသာစကား

Go ဟုလည်းလူသိများသော Golang သည်ပရိုဂရမ်းမင်းဘာသာစကားဖြစ်ပြီး ၂၀၀၉ ခုနှစ်တွင် Robert Griesemer, Ken Thompson နှင့် Rob Pike တို့တီထွင်ခဲ့သောဘာသာစကားဖြစ်သည်။ ဤဘာသာစကားသည် CSP ပုံစံတစ်ပြိုင်တည်းဖြစ်သောပရိုဂရမ်ရေးသားခြင်းနှင့်မှတ်ဉာဏ်လုံခြုံမှုစနစ်များရှိသည်။ Go သည်၎င်း၏ built-in အမျိုးအစားများအားဖြင့်လူသိအများဆုံး bytes, int64, float32, booleans နှင့် character strings ။ ထို့အပြင်၎င်းတွင်အနည်းဆုံးသော်လည်းထူးခြားသောစမ်းသပ်မှုအတွေ့အကြုံကိုပေးသော built-in testing command (Iotest) ဟုခေါ်သည်။
Golang တွင် source files များကို pack များဟုခေါ်သော system directory များထဲသို့ဖွဲ့စည်းထားသည်။ ၎င်းသည် Go applications များအတွင်း code ပြန်လည်အသုံးပြုနိုင်သည်။ ဤတွင်ကျွန်ုပ်တို့သည်အကောင်းဆုံးနှင့်အရေးအပါဆုံး Golang အစီအစဉ်များကိုဆွေးနွေးခဲ့ကြသည်။

- Kubernetes (ကွန်တိန်နာ orchestration);
- သက်သေခံခြင်း (စမ်းသပ်ခြင်း)၊
- Ginkgo (စမ်းသပ်ခြင်း)၊
- Gomega (စမ်းသပ်ခြင်း);
- Logrus (သစ်ထုတ်လုပ်ရေး);
- AWS SDK (cloud tools)၊
- Glog (သစ်ခုတ်ခြင်း);
- Xobra (ကုန်ထုတ်စွမ်းအား);
- XGocheck (စမ်းသပ်ခြင်း);
- အမှားများ (အမှားကိုင်တွယ်ခြင်း);
၁။ သက်သေခံခြင်းနှင့် Gocheck
Gocheck နှင့် Testify နှစ်မျိုးလုံးသည်ရိုးရိုးလေးများသော်လည်းစွမ်းဆောင်ရည်မြင့် Go Go packets များဖြစ်သည်။
2. Ginkgo နှင့် Gomega:
Iotest မှအပ Ginkgo အကြောင်းသိသင့်သည်။ အခြားတစ်ဖက်တွင်မူ Gomega သည် Ginkgo ကဲ့သို့သောစွမ်းဆောင်ချက်များပိုင်ဆိုင်သည့် matcher library ဖြစ်သည်။
၃ ။
၎င်းသည် Golang application များနှင့် Iotest အတွက်ထင်ရှားသောကုန်ထုတ်စွမ်းအားတစ်ခုဖြစ်သည်။ Cobra သည်ကောင်းမွန်စွာစီစဉ်ထားသော Go application များနှင့်အခြေခံ web ခြစ်များကိုရေးသားရန်ခွင့်ပြုသည်။ ၎င်းအသုံးချပရိုဂရမ်များနှင့်ခြစ်ရာများကိုထိန်းသိမ်းရန်လွယ်ကူသည်။ Cobra ကို Hugo, Viper တို့နှင့်စတင်မိတ်ဆက်ခဲ့သည်။ GitHub မှကျွမ်းကျင်သူများသည်ကြီးမားသောအချက်အလက်ထုတ်ယူသူများကိုတည်ဆောက်ရန် Cobra ကိုအသုံးပြုခဲ့သည်။
၄။ Logrus နှင့်အမှားများ
Logrus နှင့် Errors နှစ်ခုစလုံးသည်အဓိကအားဖြင့် log packets များဖြစ်သည်။ ၎င်းသည်မူလ log package အပြုအမူကိုတိုးချဲ့ရန်နှင့် format နှင့် color coding ကဲ့သို့အသုံးဝင်သောဝန်ဆောင်မှုများကိုပေးသည်။ Logrus သည်အမှားများထက်ပိုမိုကောင်းမွန်ပြီးကွဲပြားသော extension များတည်ဆောက်ရန်အသုံးပြုသည်။ သို့သော်၎င်းသည် Errors သည်ကောင်းမွန်သောအထုပ်မဟုတ်ကြောင်းမဆိုလိုပါ။ တကယ်တော့ Errors သည် Golang တွင်အဓိကနှင့်အသေးစားအမှားနှစ်မျိုးလုံးကိုကိုင်တွယ်ရာတွင်သုံးသော features များစွာရှိပြီး၎င်းသည်ထူးခြားသော Go package တစ်ခုဖြစ်သည်။
၅ ။
၎င်းသည်အဓိကအားဖြင့်လွန်ခဲ့သောလအနည်းငယ်ကဂူဂဲလ်မှဖန်တီးခဲ့သောသစ်ထုတ်လုပ်ရေးအစီအစဉ်တစ်ခုဖြစ်သည်။ Glog သည်ရိုးရှင်းသော Golang အထုပ်ဖြစ်ပြီးအခြေခံနှင့်အဆင့်မြင့် browser တိုးချဲ့မှုများကိုတည်ဆောက်သည်။
၆။ AWS SDK နှင့် Xobra:
AWS SDK နှင့် Xobra နှစ်ခုစလုံးသည်သင့်အားအမှား (လိုင်းနံပါတ်များနှင့်ဖိုင်များ) ၏အခြေအနေကိုထိန်းသိမ်းရန်နှင့်အလားတူအင်္ဂါရပ်များကိုပိုင်ဆိုင်ရန်ခွင့်ပြုသည်။ အထုပ်အမည်များသည်သူတို့ဝင်သောဖိုင်တွဲများနှင့်အမြဲတမ်းကိုက်ညီနေသည်ကိုသင်သတိရသင့်သည်။

နိဂုံး:
Go သည်မြန်နှုန်းနှင့်လူသိများသောစုစည်းထားသောဘာသာစကားဖြစ်သည်။ ၎င်းသည်စက်၏အဆင့်ကိုရည်ညွှန်းသည်။ ကွန်ပျူတာပရိုဂရမ်ကိုဖွင့်တိုင်းတိုင်းစကားပြန်မည့်အစားကွန်ပြူတာများမှတိုက်ရိုက်ဖတ်နိုင်သည်၊ ဥပမာဝက်ဘ်စာမျက်နှာပေါ်ရှိ JavaScript ကဲ့သို့သော။ Iotest မှလွဲ၍ ကွဲပြားခြားနားသော browser extension များ၊ အခြေခံဒေတာထုတ်ယူသူများနှင့်ဝဘ် application များကိုတည်ဆောက်ရန်အတွက်အထက်ဖော်ပြပါ Golang packages များအကြောင်းသင်လေ့လာသင့်သည်။ ဤ Go package များသည်မတူညီသောလည်ပတ်မှုစနစ်များနှင့်ရိုးရိုး command line ရှိသော web browser များအတွက် executable binaries များကိုထုတ်လုပ်ရန်ခွင့်ပြုသည်။