TinyGo āĻšāĻ˛ āĻāĻāĻāĻŋ Go āĻ˛ā§āĻ¯āĻžāĻā§āĻā§āĻ¯āĻŧā§āĻ āĻāĻŽā§āĻĒāĻžāĻāĻ˛āĻžāĻ° āĻ¯āĻž āĻŽāĻžāĻāĻā§āĻ°ā§āĻāĻ¨ā§āĻā§āĻ°ā§āĻ˛āĻžāĻ°, WASM āĻāĻŦāĻ āĻāĻŽāĻžāĻ¨ā§āĻĄ āĻ˛āĻžāĻāĻ¨ āĻāĻāĻāĻŋāĻ˛āĻŋāĻāĻŋ āĻĄā§āĻā§āĻ˛āĻĒāĻŽā§āĻ¨ā§āĻā§āĻ° āĻŽāĻ¤ā§ āĻāĻ˛āĻžāĻāĻžāĻ¯āĻŧ āĻŦā§āĻ¯āĻŦāĻšāĻžāĻ°ā§āĻ° āĻāĻĻā§āĻĻā§āĻļā§āĻ¯ā§āĨ¤
LLVM āĻĒā§āĻ°āĻāĻ˛ā§āĻĒā§āĻ° āĻāĻžāĻā§āĻ° āĻāĻĒāĻ° āĻāĻŋāĻ¤ā§āĻ¤āĻŋ āĻāĻ°ā§ āĻĒā§āĻ°ā§āĻā§āĻ°āĻžāĻŽ āĻāĻŽā§āĻĒāĻžāĻāĻ˛ āĻāĻ°āĻžāĻ° āĻāĻ¨ā§āĻ¯ āĻāĻāĻāĻŋ āĻŦāĻŋāĻāĻ˛ā§āĻĒ āĻĒāĻĻā§āĻ§āĻ¤āĻŋ āĻĒā§āĻ°āĻĻāĻžāĻ¨ āĻāĻ°āĻžāĻ° āĻ¸āĻŽāĻ¯āĻŧ TinyGo Go āĻĒā§āĻ°āĻāĻ˛ā§āĻĒā§ āĻ˛ā§āĻāĻž āĻāĻāĻāĻŋāĻ˛āĻŋāĻāĻŋ āĻāĻŦāĻ āĻ˛āĻžāĻāĻŦā§āĻ°ā§āĻ°āĻŋ āĻŦā§āĻ¯āĻŦāĻšāĻžāĻ° āĻāĻ°ā§āĨ¤
āĻĒā§āĻ°āĻāĻ˛ā§āĻĒā§āĻ° āĻāĻĻā§āĻĻā§āĻļā§āĻ¯:
- āĻāĻā§āĻ¸āĻŋāĻāĻŋāĻāĻā§āĻŦāĻ˛ āĻĢāĻžāĻāĻ˛ā§āĻ° āĻ¨ā§āĻ¯ā§āĻ¨āĻ¤āĻŽ āĻāĻāĻžāĻ° āĻ¨āĻŋāĻļā§āĻāĻŋāĻ¤ āĻāĻ°ā§āĻ¨āĨ¤
- āĻ¸āĻ°ā§āĻŦāĻžāĻ§āĻŋāĻ āĻ¸āĻāĻā§āĻ¯āĻ āĻŽāĻžāĻāĻā§āĻ°ā§āĻāĻ¨ā§āĻā§āĻ°ā§āĻ˛āĻžāĻ° āĻ¸āĻŽāĻ°ā§āĻĨāĻ¨ āĻāĻ°ā§āĨ¤
- WebAssembly āĻ¸āĻŽāĻ°ā§āĻĨāĻ¨.
- āĻāĻžāĻ˛ CGo āĻ¸āĻŽāĻ°ā§āĻĨāĻ¨.
- āĻĒāĻ°āĻŋāĻŦāĻ°ā§āĻ¤āĻ¨ āĻāĻžāĻĄāĻŧāĻžāĻ āĻāĻ¸āĻ˛ āĻā§ āĻā§āĻĄā§āĻ° āĻ¸āĻŽāĻ°ā§āĻĨāĻ¨āĨ¤
āĻāĻāĻāĻŋ āĻŽāĻžāĻāĻā§āĻ°ā§āĻāĻ¨ā§āĻā§āĻ°ā§āĻ˛āĻžāĻ°ā§ LED āĻ¸ā§āĻ¯ā§āĻāĻ āĻāĻ°āĻžāĻ° āĻāĻ¨ā§āĻ¯ āĻāĻĻāĻžāĻšāĻ°āĻŖ āĻŦā§āĻ¯āĻŦāĻšāĻžāĻ°:
āĻĒā§āĻ¯āĻžāĻā§āĻ āĻĒā§āĻ°āĻ§āĻžāĻ¨
āĻāĻŽāĻĻāĻžāĻ¨āĻŋ (
"āĻŽā§āĻļāĻŋāĻ¨"
"āĻ¸āĻŽāĻ¯āĻŧ"
)
func main() {
led := machine.LED
led.Configure(machine.PinConfig{āĻŽā§āĻĄ: machine.PinOutput})
āĻāĻ¨ā§āĻ¯ {
āĻ¨ā§āĻ¤ā§āĻ¤ā§āĻŦāĻžāĻ§ā§āĻ¨āĨ¤ āĻ¨āĻŋāĻŽā§āĻ¨()
āĻ¸āĻŽāĻ¯āĻŧāĨ¤ āĻā§āĻŽ (āĻ¸āĻŽāĻ¯āĻŧāĨ¤ āĻŽāĻŋāĻ˛āĻŋāĻ¸ā§āĻā§āĻ¨ā§āĻĄ * 1000)
led.High()
āĻ¸āĻŽāĻ¯āĻŧāĨ¤ āĻā§āĻŽ (āĻ¸āĻŽāĻ¯āĻŧāĨ¤ āĻŽāĻŋāĻ˛āĻŋāĻ¸ā§āĻā§āĻ¨ā§āĻĄ * 1000)
}
}
āĻ¸āĻāĻ¸ā§āĻāĻ°āĻŖ 0.6.0-āĻ āĻ āĻ¨ā§āĻ āĻĒāĻ°āĻŋāĻŦāĻ°ā§āĻ¤āĻ¨ āĻ°āĻ¯āĻŧā§āĻā§āĨ¤ āĻĒā§āĻ°āĻ§āĻžāĻ¨āĻā§āĻ˛āĻŋ CGo, js.FuncOF (Go 1.12+), āĻĒāĻžāĻļāĻžāĻĒāĻžāĻļāĻŋ āĻĻā§āĻāĻŋ āĻ¨āĻ¤ā§āĻ¨ āĻāĻ¨ā§āĻ¨āĻ¯āĻŧāĻ¨ āĻŦā§āĻ°ā§āĻĄā§āĻ° āĻāĻ¨ā§āĻ¯ āĻāĻ¨ā§āĻ¨āĻ¤ āĻ¸āĻŽāĻ°ā§āĻĨāĻ¨ āĻ¸āĻŽā§āĻĒāĻ°ā§āĻāĻŋāĻ¤: Adafruit Feather M0 āĻāĻŦāĻ Adafruit Trinket M0āĨ¤
āĻĒāĻ°āĻŋāĻŦāĻ°ā§āĻ¤āĻ¨ā§āĻ° āĻ¸āĻŽā§āĻĒā§āĻ°ā§āĻŖ āĻ¤āĻžāĻ˛āĻŋāĻāĻž āĻāĻāĻžāĻ¨ā§ āĻāĻĒāĻ˛āĻŦā§āĻ§ GitHub āĻĒā§āĻ°āĻāĻ˛ā§āĻĒ āĻĒā§āĻˇā§āĻ āĻž.
āĻāĻ¤ā§āĻ¸: linux.org.ru