TinyGo သည် မိုက်ခရိုကွန်ထရိုလာများ၊ WASM နှင့် command line utility development ကဲ့သို့သော နေရာများတွင် အသုံးပြုရန်အတွက် ရည်ရွယ်ထားသော Go language compiler တစ်ခုဖြစ်သည်။
TinyGo သည် LLVM ပရောဂျက်ကိုအခြေခံ၍ ပရိုဂရမ်များပြုစုခြင်းအတွက် အခြားနည်းလမ်းတစ်ခုပေးနေစဉ် Go ပရောဂျက်တွင်ရေးထားသော အသုံးဝင်ပစ္စည်းများနှင့် စာကြည့်တိုက်များကို အသုံးပြုပါသည်။
ပရောဂျက်ရည်ရွယ်ချက်များ-
- လည်ပတ်နိုင်သော ဖိုင်များ၏ အနည်းဆုံးအရွယ်အစားကို သေချာပါစေ။
- မိုက်ခရိုကွန်ထရိုလာများ၏ အကြီးဆုံးအရေအတွက်ကို ပံ့ပိုးပေးသည်။
- WebAssembly ပံ့ပိုးမှု။
- ကောင်းသော CGo ပံ့ပိုးမှု။
- ပြောင်းလဲမှုမရှိဘဲ မူရင်း 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