TinyGo เช เช—เซ‹ เชฒเซ‡เช‚เช—เซเชตเซ‡เชœ เช•เชฎเซเชชเชพเช‡เชฒเชฐ เช›เซ‡ เชœเซ‡ เชฎเชพเช‡เช•เซเชฐเซ‹เช•เชจเซเชŸเซเชฐเซ‹เชฒเชฐเซเชธ, WASM เช…เชจเซ‡ เช•เชฎเชพเชจเซเชก เชฒเชพเช‡เชจ เชฏเซเชŸเชฟเชฒเชฟเชŸเซ€ เชกเซ‡เชตเชฒเชชเชฎเซ‡เชจเซเชŸ เชœเซ‡เชตเชพ เช•เซเชทเซ‡เชคเซเชฐเซ‹เชฎเชพเช‚ เช‰เชชเชฏเซ‹เช— เชฎเชพเชŸเซ‡ เชฌเชจเชพเชตเชพเชฏเซ‡เชฒ เช›เซ‡.

LLVM เชชเซเชฐเซ‹เชœเซ‡เช•เซเชŸเชจเชพ เช•เชพเชฎ เชชเชฐ เช†เชงเชพเชฐเชฟเชค เชชเซเชฐเซ‹เช—เซเชฐเชพเชฎเซเชธ เช•เชฎเซเชชเชพเช‡เชฒ เช•เชฐเชตเชพ เชฎเชพเชŸเซ‡ เชตเซˆเช•เชฒเซเชชเชฟเช• เชชเชฆเซเชงเชคเชฟ เชชเซเชฐเชฆเชพเชจ เช•เชฐเชคเซ€ เชตเช–เชคเซ‡, TinyGo เช—เซ‹ เชชเซเชฐเซ‹เชœเซ‡เช•เซเชŸเชฎเชพเช‚ เชฒเช–เซ‡เชฒเซ€ เช‰เชชเชฏเซ‹เช—เชฟเชคเชพเช“ เช…เชจเซ‡ เชชเซเชธเซเชคเช•เชพเชฒเชฏเซ‹เชจเซ‹ เช‰เชชเชฏเซ‹เช— เช•เชฐเซ‡ เช›เซ‡.

เชชเซเชฐเซ‹เชœเซ‡เช•เซเชŸ เช‰เชฆเซเชฆเซ‡เชถเซเชฏเซ‹:

  1. เชเช•เซเชเซ‡เช•เซเชฏเซเชŸเซ‡เชฌเชฒ เชซเชพเช‡เชฒเซ‹เชจเชพ เชจเซเชฏเซ‚เชจเชคเชฎ เช•เชฆเชจเซ€ เช–เชพเชคเชฐเซ€ เช•เชฐเซ‹.
  2. เชฎเชพเช‡เช•เซเชฐเซ‹เช•เชจเซเชŸเซเชฐเซ‹เชฒเชฐเซเชธเชจเซ€ เชธเซŒเชฅเซ€ เชฎเซ‹เชŸเซ€ เชธเช‚เช–เซเชฏเชพเชจเซ‡ เชธเชชเซ‹เชฐเซเชŸ เช•เชฐเซ‡ เช›เซ‡.
  3. เชตเซ‡เชฌ เชเชธเซ‡เชฎเซเชฌเชฒเซ€ เชธเชชเซ‹เชฐเซเชŸ.
  4. เชธเชพเชฐเซ‹ CGo เชธเชชเซ‹เชฐเซเชŸ.
  5. เชซเซ‡เชฐเชซเชพเชฐเซ‹ เชตเชฟเชจเชพ เชฎเซ‚เชณ เช—เซ‹ เช•เซ‹เชกเชจเซ‹ เช†เชงเชพเชฐ.

เชฎเชพเช‡เช•เซเชฐเซ‹เช•เชจเซเชŸเซเชฐเซ‹เชฒเชฐ เชชเชฐ เชเชฒเช‡เชกเซ€ เชธเซเชตเชฟเชš เช•เชฐเชตเชพ เชฎเชพเชŸเซ‡เชจเชพ เช‰เชฆเชพเชนเชฐเชฃเชจเซ‹ เช‰เชชเชฏเซ‹เช—:

เชฎเซเช–เซเชฏ เชชเซ‡เช•เซ‡เชœ

เช†เชฏเชพเชค (
"เชฎเชถเซ€เชจ"
"เชธเชฎเชฏ"
)

func main() {
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

เชเช• เชŸเชฟเชชเซเชชเชฃเซ€ เช‰เชฎเซ‡เชฐเซ‹