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/