TinyGo เดฎเตˆเด•เตเดฐเต‹เด•เตบเดŸเตเดฐเต‹เดณเดฑเตเด•เตพ, WASM, เด•เดฎเดพเตปเดกเต เดฒเตˆเตป เดฏเต‚เดŸเตเดŸเดฟเดฒเดฟเดฑเตเดฑเดฟ เดกเต†เดตเดฒเดชเตโ€Œเดฎเต†เดจเตเดฑเต เดคเตเดŸเด™เตเด™เดฟเดฏ เดฎเต‡เด–เดฒเด•เดณเดฟเตฝ เด‰เดชเดฏเต‹เด—เดฟเด•เตเด•เดพเตป เด‰เดฆเตเดฆเต‡เดถเดฟเดšเตเดšเตเดณเตเดณ เด’เดฐเต Go เดญเดพเดทเดพ เด•เดฎเตเดชเตˆเดฒเดฑเดพเดฃเต.

TinyGo, Go เดชเตเดฐเต‹เดœเด•เตเดฑเตเดฑเดฟเตฝ เดŽเดดเตเดคเดฟเดฏ เดฏเต‚เดŸเตเดŸเดฟเดฒเดฟเดฑเตเดฑเดฟเด•เดณเตเด‚ เดฒเตˆเดฌเตเดฐเดฑเดฟเด•เดณเตเด‚ เด‰เดชเดฏเต‹เด—เดฟเด•เตเด•เตเดจเตเดจเต, เด…เดคเต‡เดธเดฎเดฏเด‚ LLVM เดชเตเดฐเต‹เดœเด•เตเดฑเตเดฑเดฟเดจเตเดฑเต† เดชเตเดฐเดตเตผเดคเตเดคเดจเดคเตเดคเต† เด…เดŸเดฟเดธเตเดฅเดพเดจเดฎเดพเด•เตเด•เดฟ เดชเตเดฐเต‹เด—เตเดฐเดพเดฎเตเด•เตพ เด•เด‚เดชเตˆเตฝ เดšเต†เดฏเตเดฏเตเดจเตเดจเดคเดฟเดจเตเดณเตเดณ เด’เดฐเต เดฌเดฆเตฝ เดฐเต€เดคเดฟ เดจเตฝเด•เตเดจเตเดจเต.

เดชเดฆเตเดงเดคเดฟเดฏเตเดŸเต† เดฒเด•เตเดทเตเดฏเด™เตเด™เตพ:

  1. เดŽเด•เตเดธเดฟเด•เตเดฏเต‚เดŸเตเดŸเดฌเดฟเตพ เดซเดฏเดฒเตเด•เดณเตเดŸเต† เดเดฑเตเดฑเดตเตเด‚ เด•เตเดฑเดžเตเดž เดตเดฒเตเดชเตเดชเด‚ เด‰เดฑเดชเตเดชเดพเด•เตเด•เตเด•.
  2. เดเดฑเตเดฑเดตเตเด‚ เด•เต‚เดŸเตเดคเตฝ เดฎเตˆเด•เตเดฐเต‹เด•เตบเดŸเตเดฐเต‹เดณเดฑเตเด•เดณเต† เดชเดฟเดจเตเดคเตเดฃเดฏเตเด•เตเด•เตเดจเตเดจเต.
  3. เดตเต†เดฌเต เด…เดธเด‚เดฌเตเดฒเดฟ เดชเดฟเดจเตเดคเตเดฃ.
  4. เดจเดฒเตเดฒ CGo เดชเดฟเดจเตเดคเตเดฃ.
  5. เดฎเดพเดฑเตเดฑเด™เตเด™เดณเดฟเดฒเตเดฒเดพเดคเต† เดฏเดฅเดพเตผเดคเตเดฅ เด—เต‹ เด•เต‹เดกเดฟเดจเตเดฑเต† เดชเดฟเดจเตเดคเตเดฃ.

เด’เดฐเต เดฎเตˆเด•เตเดฐเต‹เด•เตบเดŸเตเดฐเต‹เดณเดฑเดฟเตฝ LED เดฎเดพเดฑเตเดจเตเดจเดคเดฟเดจเตเดณเตเดณ เด‰เดฆเดพเดนเดฐเดฃเด‚:

เดชเตเดฐเดงเดพเดจ เดชเดพเด•เตเด•เต‡เดœเต

เด‡เดฑเด•เตเด•เตเดฎเดคเดฟ (
"เดฏเดจเตเดคเตเดฐเด‚"
"เดธเดฎเดฏเด‚"
)

เดซเด™เตเด•เต เดฎเต†เดฏเดฟเตป() {
led := machine.LED
led.Configure(machine.PinConfig{เดฎเต‹เดกเต: machine.PinOutput})
เดตเต‡เดฃเตเดŸเดฟ {
led.Low()
เดธเดฎเดฏเด‚.เด‰เดฑเด•เตเด•เด‚(เดธเดฎเดฏเด‚.เดฎเดฟเดฒเตเดฒเดฟเดธเต†เด•เตเด•เตปเดกเต * 1000)

led.High()
เดธเดฎเดฏเด‚.เด‰เดฑเด•เตเด•เด‚(เดธเดฎเดฏเด‚.เดฎเดฟเดฒเตเดฒเดฟเดธเต†เด•เตเด•เตปเดกเต * 1000)
}
}

เดชเดคเดฟเดชเตเดชเต 0.6.0 เดจเดฟเดฐเดตเดงเดฟ เดฎเดพเดฑเตเดฑเด™เตเด™เตพ เด‰เตพเด•เตเด•เตŠเดณเตเดณเตเดจเตเดจเต. CGo, js.FuncOF (Go 1.12+), เด•เต‚เดŸเดพเดคเต† เดฐเดฃเตเดŸเต เดชเตเดคเดฟเดฏ เดกเต†เดตเดฒเดชเตโ€Œเดฎเต†เดจเตเดฑเต เดฌเต‹เตผเดกเตเด•เดณเตเด‚: Adafruit Feather M0, Adafruit Trinket M0 เดŽเดจเตเดจเดฟเดตเดฏเตเด•เตเด•เตเดณเตเดณ เดฎเต†เดšเตเดšเดชเตเดชเต†เดŸเตเดŸ เดชเดฟเดจเตเดคเตเดฃเดฏเตเดฎเดพเดฏเดฟ เดฌเดจเตเดงเดชเตเดชเต†เดŸเตเดŸเดตเดฏเดพเดฃเต เดชเตเดฐเดงเดพเดจเด‚.

เดฎเดพเดฑเตเดฑเด™เตเด™เดณเตเดŸเต† เดชเต‚เตผเดฃเตเดฃเดฎเดพเดฏ เดฒเดฟเดธเตเดฑเตเดฑเต เด‡เดตเดฟเดŸเต† เดฒเดญเตเดฏเดฎเดพเดฃเต GitHub เดชเตเดฐเต‹เดœเด•เตเดฑเตเดฑเต เดชเต‡เดœเต.

เด…เดตเดฒเด‚เดฌเด‚: linux.org.ru

เด’เดฐเต เด…เดญเดฟเดชเตเดฐเดพเดฏเด‚ เดšเต‡เตผเด•เตเด•เตเด•