TinyGo は、マイクロコントローラー、WASM、コマンド ライン ユーティリティ開発などの分野での使用を目的とした Go 言語コンパイラーです。
TinyGo は、Go プロジェクトで記述されたユーティリティとライブラリを使用すると同時に、LLVM プロジェクトの作業に基づいてプログラムをコンパイルするための代替方法を提供します。
プロジェクトの目的:
- 実行可能ファイルの最小サイズを確認してください。
- 最大数のマイクロコントローラーをサポートします。
- WebAssembly のサポート。
- 優れた CGo サポート。
- オリジナルの Go コードを変更せずにサポート。
マイクロコントローラーの LED を切り替える使用例:
パッケージメイン
インポート(
"機械"
"時間"
)
func main(){
LED := マシン.LED
led.Configure(machine.PinConfig{モード: machine.PinOutput})
のために {
LED.Low()
time.Sleep(time.ミリ秒 * 1000)
led.High()
time.Sleep(time.ミリ秒 * 1000)
}
}
バージョン 0.6.0 には多くの変更が含まれています。主なものは、CGo、js.FuncOF (Go 1.12+)、および 0 つの新しい開発ボード、Adafruit Feather M0 および Adafruit Trinket MXNUMX のサポートの改善に関連しています。
変更の完全なリストは次の場所で入手できます。 GitHubプロジェクトページ.
出所: linux.org.ru