TinyGoをWebブラウザで動かすための方法+アルファ_20260201
by
モブエンジニア(Masaki Okuda)
×
Copy
Open
Link
Embed
Share
Beginning
This slide
Copy link URL
Copy link URL
Copy iframe embed code
Copy iframe embed code
Copy javascript embed code
Copy javascript embed code
Share
Tweet
Share
Tweet
Slide 1
Slide 1 text
TinyGoをWebブラウザで 動かすための方法+アルファ 2026/2/6(金) モブエンジニア(@mob_engineer)
Slide 2
Slide 2 text
自己紹介 • PN: • モブエンジニア • ロール: • インフラエンジニア • コミュニティ歴 • 約1年 (JAWS-UG彩の国埼玉運営) • 興味あるトレンド • Openshift • AIワークフロー • Terraform • Amplify 2
Slide 3
Slide 3 text
登壇背景 and テーマについて Burikaigi内できたく.dev主催者からこんな相談が・・・ 3 TinyGo界隈の方も 参加するんだよね 今回の登壇ネタでTinyGo関連 ないんだよね TinyGo関連で話します・・・ (使ったことない・・)
Slide 4
Slide 4 text
対象者と得られる学び 対象者 ラズパイが無くてもTinyGoを体験したい方向け TinyGoについてはじめの一歩を体験したい方 得られる学び Try TinyGoを活用すればどう動くかキャッチできる IoT機器へ組み込んだ時のふるまいを理解できる 4
Slide 5
Slide 5 text
話すことと話さないこと 話すこと TinyGo Playgroundについて TinyGo関連のプラスアルファの話 話さないこと TinyGoの技術仕様、Goに関するリリース情報 実務への活用ポイント 5
Slide 6
Slide 6 text
目次 TinyGoについて 触って遊んでみる 所感 プラスアルファの話 6
Slide 7
Slide 7 text
TinyGoについて 7
Slide 8
Slide 8 text
TinyGoについて TinyGoとはGoで利用可能なIoT・組み込み機器向けの コンパイラを意味します。 基本的にはGoと同じルールで記述可能ですが、 組み込み機器へ適用するために異なるコンパイラを利用して います。 8 https://tinygo.org/getting-started/overview/
Slide 9
Slide 9 text
TinyGo利用時のハードル TinyGoの特性上組み込み機器を自前で用意しないと、 どのような挙動になるか見えないことがあります。 秋葉原やAmazonなどでRaspberry Piを調達すれば、 TinyGoを用いたIoT機器の実装も行えますが、 初学者が始めるには費用面でも学習面でも難易度が高いです。 9
Slide 10
Slide 10 text
TinyGoをWebで動かせれば・・ TinyGo公式ドキュメント内にPlayGroundを利用すれば、 Web上でコードを記述⇒挙動を確認できます。 10 https://tinygo.org/
Slide 11
Slide 11 text
触って遊んでみる 11
Slide 12
Slide 12 text
プレイグラウンドを触ってみる 試しに「帰宅部」をモチーフにしたディスプレイを 実装してみました。(Claudeさんに任せました) 12 TinyGoで以下をモチーフにしたディスプレイを実装してもらいたい #モチーフ 帰宅部に向かっているエンジニア
Slide 13
Slide 13 text
デモ 13
Slide 14
Slide 14 text
所感 14
Slide 15
Slide 15 text
所感 PlayGroundを利用すればTinyGoを身近に感じることが出来る LED、ボタンなどの装置そのものの機能を理解しないと 正しく検証するのは難しい コードをある程度執筆できる方であれば楽しく触れる印象 コンソール以外もPlaygroundで動かせるが、 なかなかうまく動かせなかった・・・ 15
Slide 16
Slide 16 text
初歩の初歩から始める場合 「TinyGo何それおいしいの」という方は、 Tour of TinyGoから始めることをおススメします。 16
Slide 17
Slide 17 text
プラスアルファの話 17
Slide 18
Slide 18 text
セキュアに実装する場合 「TinyGoとセキュリティ」でセキュアな実装方法を示しています。 18 https://github.com/tinygo-org/tinygo/wiki/TinyGo-and-Security
Slide 19
Slide 19 text
Step by Stepで学ぶ場合 Tinygo-keebのGitHubでTinyGoのWorkshopが公開されています 19 https://github.com/tinygo-keeb/workshop/tree/main
Slide 20
Slide 20 text
火災監視センサー TinyGo×IoTを用いることで火災監視センサーを実装できる 20 https://github.com/ManoloEvans/firewatch-sensor
Slide 21
Slide 21 text
コンテナ好きでも・・・ Dockerでのデプロイもサポートしているのでコンテナ民でも楽しめる 21 https://tinygo.org/getting-started/install/using-docker/