Upgrade to Pro
— share decks privately, control downloads, hide ads and more …
Speaker Deck
Features
Speaker Deck
PRO
Sign in
Sign up for free
Search
Search
組込みだけじゃない! TinyGo で始める無料クラウド開発入門
Search
Kotaro Otaka
August 19, 2025
Programming
1
93
組込みだけじゃない! TinyGo で始める無料クラウド開発入門
The Go gopher was designed by Renée French.
https://gotalk.connpass.com/event/363223/
Kotaro Otaka
August 19, 2025
Tweet
Share
More Decks by Kotaro Otaka
See All by Kotaro Otaka
Go で作った CLI ツールにバージョンを埋め込みたい
otakakot
0
170
組込みだけじゃない!TinyGo で始める無料クラウド開発入門
otakakot
2
490
統一感のある Go コードを生成 AI の力で手にいれる
otakakot
1
3.7k
SQLBoiler がメンテナンスモードになりまして
otakakot
0
290
Wasm わからないけど Go で実装したいから入門する
otakakot
1
10k
cmp.Or に感動した
otakakot
3
980
net/http/httptest が推しです♡
otakakot
3
360
無料で楽しむ Go サーバー開発のススメ
otakakot
11
4.1k
Go のテストで失敗をマークする
otakakot
1
300
Other Decks in Programming
See All in Programming
Claude Codeの「Compacting Conversation」を体感50%減! CLAUDE.md + 8 Skills で挑むコンテキスト管理術
kmurahama
1
780
Findy AI+の開発、運用におけるMCP活用事例
starfish719
0
2.3k
re:Invent 2025 のイケてるサービスを紹介する
maroon1st
0
170
MDN Web Docs に日本語翻訳でコントリビュート
ohmori_yusuke
0
590
Fluid Templating in TYPO3 14
s2b
0
110
0→1 フロントエンド開発 Tips🚀 #レバテックMeetup
bengo4com
0
510
ELYZA_Findy AI Engineering Summit登壇資料_AIコーディング時代に「ちゃんと」やること_toB LLMプロダクト開発舞台裏_20251216
elyza
2
1.2k
CSC307 Lecture 03
javiergs
PRO
1
480
The Art of Re-Architecture - Droidcon India 2025
siddroid
0
170
メルカリのリーダビリティチームが取り組む、AI時代のスケーラブルな品質文化
cloverrose
2
490
副作用をどこに置くか問題:オブジェクト指向で整理する設計判断ツリー
koxya
1
540
rack-attack gemによるリクエスト制限の失敗と学び
pndcat
0
250
Featured
See All Featured
Leo the Paperboy
mayatellez
4
1.3k
How To Stay Up To Date on Web Technology
chriscoyier
791
250k
The Invisible Side of Design
smashingmag
302
51k
AI Search: Where Are We & What Can We Do About It?
aleyda
0
6.9k
Designing Powerful Visuals for Engaging Learning
tmiket
0
210
Pawsitive SEO: Lessons from My Dog (and Many Mistakes) on Thriving as a Consultant in the Age of AI
davidcarrasco
0
53
"I'm Feeling Lucky" - Building Great Search Experiences for Today's Users (#IAC19)
danielanewman
231
22k
Lightning Talk: Beautiful Slides for Beginners
inesmontani
PRO
1
420
Learning to Love Humans: Emotional Interface Design
aarron
275
41k
Un-Boring Meetings
codingconduct
0
180
Avoiding the “Bad Training, Faster” Trap in the Age of AI
tmiket
0
59
Why You Should Never Use an ORM
jnunemaker
PRO
61
9.7k
Transcript
The Go gopher was designed by Renée French. 組込みだけじゃない! TinyGo
で始める無料クラウド開発入門 おーたかこーたろー / @otakakot 2025.08.19 Go Connect #9
TinyGo とは ... ??? #goconnect
A Go Compiler For Small Places #goconnect https://tinygo.org/
小さな環境向けの Go コンパイラ #goconnect
小さな環境 ... ??? #goconnect
#goconnect https://www.c-r.com/book/detail/1477
#goconnect 組込み開発 = マイコン RP2040マイコンボードキット https://akizukidenshi.com/catalog/g/g117542/
だけじゃない! #goconnect
#goconnect TinyGo を使えばクラウド環境へ 無料でデプロイできます! ぱち ぱち ぱち
Kotaro Otaka おーたかこーたろー / @otakakot #goconnect Web Engineer 新卒入社 Hello
Golang! Web Engineer @株式会社ビットキー 2020.04 2021.04 2022.11 Go言語推し
INDEX 01 tinygo build 02 Wasm での使用 03 WASI での使用
04 Wasm をクラウド環境へ 05 WASI をクラウド環境へ 06 まとめ
INDEX 01 tinygo build 02 Wasm での使用 03 WASI での使用
04 Wasm をクラウド環境へ 05 WASI をクラウド環境へ 06 まとめ
#goconnect Go のソースコードをビルド tinygo build
#goconnect ビルドコマンド
#goconnect Wasm / WASI 形式でのビルドが必要 クラウド環境へデプロイするには
INDEX 01 tinygo build 02 Wasm での使用 03 WASI での使用
04 Wasm をクラウド環境へ 05 WASI をクラウド環境へ 06 まとめ
#goconnect Wasm ( WebAssembly ) WebAssembly は現代のウェブブラウザーで実行できる新しい種類の コードです。 https://developer.mozilla.org/ja/docs/WebAssembly/Concepts より抜粋
#goconnect JavaScript 以外で書いたコードを ブラウザ ( JavaScript ) で扱えるようにしたもの
#goconnect JavaScript 以外で書いたコードを ブラウザ ( JavaScript ) で扱えるようにしたもの Go
#goconnect ビルドコマンド
#goconnect JavaScript ランタイムで動作
INDEX 01 tinygo build 02 Wasm での使用 03 WASI での使用
04 Wasm をクラウド環境へ 05 WASI をクラウド環境へ 06 まとめ
#goconnect WASI ( WebAssembly System Interface ) WebAssembly (Wasm) がブラウザー外で実行できることを拡張すること
を目的とする取り組みの一環です。 https://www.fastly.com/jp/learning/serverless/what-is-wasi より抜粋
#goconnect Wasm をブラウザ以外でも扱えるようにしたもの
#goconnect ビルドコマンド
#goconnect WASI ランタイムで動作
INDEX 01 tinygo build 02 Wasm での使用 03 WASI での使用
04 Wasm をクラウド環境へ 05 WASI をクラウド環境へ 06 まとめ
#goconnect JavaScript ランタイム Wasm の動作環境
#goconnect JavaScript ↔︎ Wasm ( Go ) データの入出力
#goconnect JavaScript ランタイムのデプロイ先 Cloudflare Workers Supabase Edge Functions Deno Deploy
https://developers.cloudflare.com/workers https://supabase.com/docs/guides/functions https://deno.com/deploy
#goconnect JavaScript ランタイムのデプロイ先 Cloudflare Workers Supabase Edge Functions Deno Deploy
https://developers.cloudflare.com/workers https://supabase.com/docs/guides/functions https://deno.com/deploy 無料!
#goconnect おすすめ Cloudflare Workers Supabase Edge Functions Deno Deploy https://developers.cloudflare.com/workers
https://supabase.com/docs/guides/functions https://deno.com/deploy
#goconnect
#goconnect Cloudflare Workers で Go を動かせる 標準のhttp.Handler 利用で実装可能 JavaScriptの知識が なくても実装可能
#goconnect プロジェクトのはじめかた
#goconnect main 関数
INDEX 01 tinygo build 02 Wasm での使用 03 WASI での使用
04 Wasm をクラウド環境へ 05 WASI をクラウド環境へ 06 まとめ
#goconnect WASI ランタイム WASI の動作環境
#goconnect WASI インターフェース ↔︎ Wasm ( Go ) データの入出力
#goconnect WASI ランタイムのデプロイ先 Fermyon / Fermyon Cloud fastly / Edge
Compute https://www.fermyon.com/cloud https://www.fastly.com/products/edge-compute
#goconnect WASI ランタイムのデプロイ先 Fermyon / Fermyon Cloud fastly / Edge
Compute https://www.fermyon.com/cloud https://www.fastly.com/products/edge-compute 無料!
#goconnect おすすめ Fermyon / Fermyon Cloud fastly / Edge Compute
https://www.fermyon.com/cloud https://www.fastly.com/products/edge-compute
#goconnect
#goconnect Fermyon Cloud で Go を動かせる 標準のhttp.Handler と似た形式の実装 WASIの知識が なくても実装可能
#goconnect プロジェクトのはじめかた
#goconnect main 関数
INDEX 01 tinygo build 02 Wasm での使用 03 WASI での使用
04 Wasm をクラウド環境へ 05 WASI をクラウド環境へ 06 まとめ
#goconnect まとめ TinyGo ( Wasm / WASI ) を利用して クラウド環境に無料でデプロイしよう!
おわり またどこかで お会いしましょう!