TinyGo ืืื ืืืืจ ืฉืคืช Go ืืืืืขื ืืฉืืืืฉ ืืชืืืืื ืืื ืืืงืจื-ืืงืจืื, WASM ืืคืืชืื ืืื ืฉืืจืืช ืืฉืืจืช ืืคืงืืื.
TinyGo ืืฉืชืืฉืช ืืืื ืขืืจ ืืกืคืจืืืช ืฉื ืืชืื ืืคืจืืืงื Go, ืชืื ืืชื ืฉืืื ืืืืคืืช ืืืืืืจ ืชืืื ืืืช ืืืืืกืกืืช ืขื ืืขืืืื ืฉื ืคืจืืืงื LLVM.
ืืืจืืช ืืคืจืืืงื:
- ืืื ืืช ืืืืื ืืืื ืืืื ืฉื ืงืืฆื ืืคืขืื.
- ืชืืื ืืืกืคืจ ืืืืื ืืืืชืจ ืฉื ืืืงืจื-ืืงืจืื.
- ืชืืืื ื-WebAssembly.
- ืชืืืืช CGo ืืืื.
- ืชืืืื ืืงืื Go ืืืงืืจื ืืื ืฉืื ืืืื.
ืฉืืืืฉ ืืืืืื ืขืืืจ ืืืืคืช LED ืืืืงืจื-ืืงืจ:
ืืืืื ืขืืงืจืืช
ืืืืื โโ(
"ืึฐืืึนื ึธื"
"ืึฐืึทื"
)
func main () {
led := ืืืื ื.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.
ืืงืืจ: linux.org.ru