144labの入江田です。 今回TinyGoという素敵なプロダクトを試してみました。 TinyGoとは TinyGoは本家Go言語の組み込み向けのサブセット版。 本家Go言語はPOSIX-OSに対する機能依存が大きく、リッチなランタイムを持っています。その為、本来はOSを持たない組み込み用途には不向きでした。 TinyGoはPOSIX-OSに依存する機能を簡易的な実装で代用しつつLLVM(コンパイラを作る為のフレームワーク)を使って組み込み向けアーキテクチャをサポートするGo言語のコンパイラです。 つまりサポートするCPUアーキテクチャはLLVMがサポートするものを前提にしています。 リポジトリ https://github.com/tinygo-org/tinygo ドキュメント https://tinygo.org/ サポートアーキテクチャ ARMのCortex-M0系 WebAsse
![TinyGoで始める組み込みプログラミング - スイッチサイエンス 開発者ブログ](https://cdn-ak-scissors.b.st-hatena.com/image/square/d95fb82d92f3601e596f3146541055be58cb921f/height=288;version=1;width=512/https%3A%2F%2Fgithub.com%2Ftinygo-org%2Ftinygo-site%2Fraw%2Fmaster%2Fstatic%2Fimages%2Ftinygo-logo.png)