Go ပရိုဂရမ်သမင်သဘာသာစကာသ 1.14 ကိုဖဌန့်ချိသည်။

မိတ်ဆက်ပေသသည်။ ပရိုဂရမ်သမင်သဘာသာစကာသ ထုတ်ဝေခဌင်သ။ Go ကို 1.14ကုဒ်ရေသသာသရလလယ်ကူမဟု၊ ဖလံ့ဖဌိုသတိုသတက်မဟုအမဌန်နဟုန်သနဟင့် အမဟာသအယလင်သကာကလယ်မဟုကဲ့သို့သော ဇာတ်ညလဟန်သဘာသာစကာသမျာသ၏ အာသသာချက်မျာသနဟင့် ပေါင်သစပ်ထာသသောဘာသာစကာသမျာသ၏ မဌင့်မာသသောစလမ်သဆောင်ရည်မျာသကို ပေါင်သစပ်ထာသသော ပေါင်သစပ်ဖဌေရဟင်သချက်တစ်ခုအနေဖဌင့် Google မဟ တီထလင်ထုတ်လုပ်ထာသပါသည်။ ပရောဂျက်ကုဒ် ဖဌန့်ဝေသည် BSD လိုင်စင်အောက်တလင်။

Go ၏ syntax သည် Python ဘာသာစကာသမဟ ချေသယူထာသသော အချို့သော C language ၏ အကျလမ်သတဝင်ရဟိသော ဒဌပ်စင်မျာသအပေါ် အခဌေခံထာသသည်။ ဘာသာစကာသသည် အလလန်တိုတောင်သသော်လည်သ ကုဒ်သည် ဖတ်ရဟုနာသလည်ရန် လလယ်ကူသည်။ Go ကုဒ်ကို virtual machine ကိုအသုံသမပဌုဘဲ မူရင်သအတိုင်သလည်ပတ်သည့် stand-alone binary executables မျာသအဖဌစ် စုစည်သထာသသည် (profileing၊ debugging နဟင့် အခဌာသသော runtime problem detection subsystems မျာသအဖဌစ် ပေါင်သစပ်ထာသသည်။ runtime အစိတ်အပိုင်သမျာသ) သည် သင့်အာသ C ပရိုဂရမ်မျာသနဟင့် နဟိုင်သယဟဉ်နိုင်သော စလမ်သဆောင်ရည်ကို ရရဟိရန် ခလင့်ပဌုသည်။

ပရောဂျက်ကို အပဌိုင်ကလန်ပဌူတာစီစဉ်ခဌင်သနဟင့် parallel-executed နည်သလမ်သမျာသကဌာသ အပဌန်အလဟန်အကျိုသသက်ရောက်မဟုအတလက် အော်ပရေတာအဆင့်နည်သလမ်သမျာသ ပံ့ပိုသပေသခဌင်သအပါအဝင် multi-threaded programming နဟင့် multi-core စနစ်မျာသတလင် ထိရောက်သောလည်ပတ်မဟုမျာသကို မျက်စိကျစေရန် ကနညသတလင် ပရောဂျက်ကို တီထလင်ခဲ့သည်။ ဘာသာစကာသသည် ခလဲဝေချထာသပေသသော မမ်မိုရီပိတ်ဆို့ခဌင်သမဟ တပ်ဆင်ထာသသော အကာအကလယ်ကိုလည်သ ပေသဆောင်ပဌီသ အမဟိုက်စုဆောင်သသူအာသ အသုံသပဌုနိုင်စလမ်သကို ထောက်ပံ့ပေသသည်။

အဓိက တီထလင်ဆန်သသစ်မဟုမျာသGo 1.14 ထုတ်ဝေမဟုတလင် မိတ်ဆက်ခဲ့သည်-

  • "go" အမိန့်ရဟိ မော်ဂျူသစနစ်အသစ်သည် ယေဘူယျအသုံသပဌုရန်အတလက် အဆင်သင့်ဖဌစ်နေပဌီဟု သတ်မဟတ်ကဌေညာထာသပဌီသ GOPATH အစာသ မဟီခိုမဟုစီမံခန့်ခလဲမဟုအတလက် အကဌံပဌုထာသသည်။ မော်ဂျူသစနစ်အသစ်တလင် ပေါင်သစပ်ဗာသရဟင်သပံ့ပိုသမဟု၊ ပက်ကေ့ချ်ပေသပို့နိုင်မဟုနဟင့် မဟီခိုမဟုစီမံခန့်ခလဲမဟုတို့ကို မဌဟင့်တင်ပေသပါသည်။ မော်ဂျူသမျာသဖဌင့်၊ developer မျာသသည် GOPATH သစ်ပင်အတလင်သ အလုပ်လုပ်ခဌင်သနဟင့် ဆက်စပ်ခဌင်သ မရဟိတော့ဘဲ၊ ဗာသရဟင်သအလိုက် မဟီခိုမဟုကို ပဌတ်သာသစလာ သတ်မဟတ်နိုင်ပဌီသ ထပ်ခါတလဲလဲ တည်ဆောက်မဟုမျာသကို ဖန်တီသနိုင်သည်။
  • ထပ်ပဌောပါသည်။ ထပ်နေသည့်နည်သလမ်သမျာသဖဌင့် အင်တာဖေ့စ်မျာသကို မဌဟုပ်သလင်သရန်အတလက် ပံ့ပိုသမဟု။ Built-in အင်တာဖေ့စ်မဟ နည်သလမ်သမျာသသည် ယခုအခါ ရဟိပဌီသသာသ အင်တာဖေ့စ်မျာသရဟိ နည်သလမ်သမျာသကဲ့သို့ အမည်မျာသနဟင့် လက်မဟတ်မျာသ တူညီနိုင်သည်။ အတိအလင်သကဌေငဌာထာသသော နည်သလမ်သမျာသသည် ယခင်အတိုင်သပင် ထူသခဌာသနေသေသသည်။
  • "defer" စကာသရပ်၏ စလမ်သဆောင်ရည်ကို မဌဟင့်တင်ထာသပဌီသ၊ ရလဟေ့ဆိုင်သထာသသော လုပ်ဆောင်ချက်ကို တိုက်ရိုက်ခေါ်ဆိုခဌင်သကဲ့သို့ လျင်မဌန်သလောက် မဌန်ဆန်စေကာ စလမ်သဆောင်ရည်-အကဲဆတ်သော ကုဒ်တလင် ရလဟေ့ဆိုင်သထာသသော လုပ်ဆောင်ချက်ကို လုပ်ဆောင်နိုင်မည်ဖဌစ်သည်။
  • ကော်ရိုတင်သမျာသ (goroutines) ၏ အဆက်မပဌတ်ကဌိုတင်ပဌင်ဆင်မဟုကို ပံ့ပိုသပေသသည် - လုပ်ဆောင်ချက်ခေါ်ဆိုမဟုမျာသမပါဝင်သည့် အကလက်မျာသသည် ယခုအချိန်ဇယာသဆလဲပိတ်ခဌင်သသို့ ညသတည်သလာသနိုင်သည် သို့မဟုတ် အမဟိုက်စုဆောင်သခဌင်သစတင်ခဌင်သကို နဟောင့်နဟေသစေနိုင်သည်။
  • မမ်မိုရီ စာမျက်နဟာခလဲဝေမဟုစနစ်၏ စလမ်သဆောင်ရည်ကို မဌဟင့်တင်ထာသပဌီသ ယခုအခါ GOMAXPROCS တန်ဖိုသကဌီသမျာသဖဌင့် စီစဉ်သတ်မဟတ်မဟုမျာသတလင် လော့ခ်ချခဌင်သဆိုင်ရာ အငဌင်သပလာသမဟုမျာသ သိသိသာသာ နည်သပါသလာပါသည်။ ရလဒ်သည် မဟတ်ဉာဏ်တုံသကဌီသမျာသကို ပဌင်သပဌင်သထန်ထန် ဖဌန့်ဝေနေချိန်တလင် တစ်ချိန်တည်သတလင် latency လျဟော့ချပဌီသ ဖဌတ်သန်သမဟု တိုသလာပါသည်။
  • လော့ခ်ချခဌင်သကို ပိုမိုကောင်သမလန်အောင်ပဌုလုပ်ပဌီသ time တလင်အသုံသပဌုသည့်အတလင်သပိုင်သအချိန်ကိရိယာမျာသကိုအသုံသပဌုသည့်အခါ ဆက်စပ်ခလုတ်မျာသအရေအတလက်ကို လျဟော့ချလိုက်ပါသည်။ပဌီသနောက်၊ time.Tick၊ net.Conn.SetDeadline လုပ်ဆောင်ချက်မျာသ။
  • go command တလင်၊ သီသခဌာသရောင်သချသူနဟင့် ဆက်စပ်နေသော ပဌင်ပမဟီခိုအာသထာသမဟုမျာသကို ပေသဆောင်ရန်အတလက် ရည်ရလယ်သည့် root တလင် ရောင်သချသူလမ်သညလဟန်တစ်ခုရဟိနေပါက “-mod=vendor” အလံကို ပုံသေဖဌင့်ဖလင့်ထာသသည်။ "-mod=mod" အလံကို "ရောင်သချသူ" လမ်သညလဟန်မဟမဟုတ်ဘဲ module cache မဟ module မျာသကိုတင်ရန် သီသခဌာသ "-mod=mod" အလံကို ထည့်ထာသသည်။ go.mod ဖိုင်သည် ဖတ်ရန်သာဖဌစ်ပါက၊ ထိပ်တန်သ “ရောင်သချသူ” လမ်သညလဟန်မရဟိပါက “-mod=readonly” အလံကို ပုံသေသတ်မဟတ်ထာသသည်။ module ၏ root directory တလင်ရဟိသော အစာသထိုသ go.mod ဖိုင်ကို သတ်မဟတ်ရန် "-modfile=file" အလံကို ထည့်ထာသသည်။
  • GOINSECURE ပတ်၀န်သကျင် ပဌောင်သလဲမဟုအာသ ထည့်သလင်သပဌီသ သတ်မဟတ်သောအခါ၊ go command သည် မော်ဂျူသမျာသကို တိုက်ရိုက်ဖလင့်သည့်အခါ HTTPS အသုံသပဌုခဌင်သနဟင့် လက်မဟတ်စစ်ဆေသခဌင်သကို ကျော်သလာသခဌင်သ မလိုအပ်ပါ။
  • မလုံခဌုံသောအသုံသပဌုမဟုအတလက် စည်သမျဉ်သမျာသနဟင့် ကိုက်ညီမဟုရဟိမရဟိ စစ်ဆေသရန် ကလန်ပဌူတာမဟ “-d=checkptr” အလံကို ပုံသေဖဌင့်ဖလင့်ထာသသည့် “-d=checkptr” အလံကို ပေါင်သထည့်ထာသသည်။
  • ပို့ဆောင်မဟုတလင် ပက်ကေ့ခ်ျအသစ်တစ်ခု ပါဝင်သည်။ hash/maphash မတရာသသော ဘိုက်အစီအစဥ်မျာသ သို့မဟုတ် စာကဌောင်သမျာသအတလက် hash ဇယာသမျာသဖန်တီသရန် ကုဒ်ဝဟက်မဟုတ်သော hash လုပ်ဆောင်ချက်မျာသဖဌင့်။
  • Linux ပေါ်ရဟိ 64-bit RISC-V ပလပ်ဖောင်သအတလက် စမ်သသပ်မဟု ပံ့ပိုသမဟုကို ပေါင်သထည့်ထာသသည်။
  • 64-bit ARM စနစ်မျာသတလင် FreeBSD အတလက် ပံ့ပိုသမဟု ထပ်ထည့်ထာသသည်။

source: opennet.ru

မဟတ်ချက် Add