သေးငယ်သော 0.6.0

TinyGo သည် မိုက်ခရိုကွန်ထရိုလာများ၊ WASM နှင့် command line utility development ကဲ့သို့သော နေရာများတွင် အသုံးပြုရန်အတွက် ရည်ရွယ်ထားသော Go language compiler တစ်ခုဖြစ်သည်။

TinyGo သည် LLVM ပရောဂျက်ကိုအခြေခံ၍ ပရိုဂရမ်များပြုစုခြင်းအတွက် အခြားနည်းလမ်းတစ်ခုပေးနေစဉ် Go ပရောဂျက်တွင်ရေးထားသော အသုံးဝင်ပစ္စည်းများနှင့် စာကြည့်တိုက်များကို အသုံးပြုပါသည်။

ပရောဂျက်ရည်ရွယ်ချက်များ-

  1. လည်ပတ်နိုင်သော ဖိုင်များ၏ အနည်းဆုံးအရွယ်အစားကို သေချာပါစေ။
  2. မိုက်ခရိုကွန်ထရိုလာများ၏ အကြီးဆုံးအရေအတွက်ကို ပံ့ပိုးပေးသည်။
  3. WebAssembly ပံ့ပိုးမှု။
  4. ကောင်းသော CGo ပံ့ပိုးမှု။
  5. ပြောင်းလဲမှုမရှိဘဲ မူရင်း Go ကုဒ်ကို ပံ့ပိုးမှု။

မိုက်ခရိုကွန်ထရိုလာပေါ်ရှိ LED ကိုပြောင်းရန်အတွက် နမူနာအသုံးပြုမှု-

package ပင်မ

တင်သွင်းခြင်း (
"စက်"
"အချိန်"
)

function main() {
led := machine.LED
led.Configure(machine.PinConfig{Mode- machine.PinOutput})
ဘို့ {
led.Low()
အချိန်။ အိပ်စက်ခြင်း (အချိန်။ မီလီစက္ကန့် * 1000)

led.High()
အချိန်။ အိပ်စက်ခြင်း (အချိန်။ မီလီစက္ကန့် * 1000)
}
}

ဗားရှင်း 0.6.0 တွင် အပြောင်းအလဲများစွာ ပါဝင်ပါသည်။ အဓိကအရာများသည် CGo၊ js.FuncOF (Go 1.12+) နှင့် ဖွံ့ဖြိုးတိုးတက်မှုဘုတ်အသစ်နှစ်ခုဖြစ်သည့် Adafruit Feather M0 နှင့် Adafruit Trinket M0 အတွက် ပိုမိုကောင်းမွန်သော ပံ့ပိုးမှုများနှင့် သက်ဆိုင်ပါသည်။

အပြောင်းအလဲများစာရင်းအပြည့်အစုံကို တွင် ကြည့်ရှုနိုင်ပါသည်။ GitHub ပရောဂျက်စာမျက်နှာ.

source: linux.org.ru

မှတ်ချက် Add