A Small Update On TinyGo
GopherCon 2025 Edition
Ron Evans - @deadprogram
Software that makes your hardware work
Go compiler for small places
Over 125 different boards supported
Over 120 different sensors/displays/wireless devices/actuators supported
TinyGo Release 0.39 Highlights
Multicore on RP2350 Microcontroller
Many more stdlib packages can compile
Weighing In
Binary sizes for "Big Go" (1.25.0) and TinyGo (0.39)
package main
func main() {
println("Hello world!")
}
hello.go
1069240 ago 19 19:44 hello-biggo-1.25
14488 ago 19 19:41 hello-tinygo-0.39
package main
import (
"fmt"
"os"
)
func main() {
fmt.Println("Hello world!")
helloWorldAsBytes := []byte("Hello world!\n")
err := os.WriteFile("./helloworld.txt", helloWorldAsBytes, 0644)
if err != nil {
panic(err)
}
}
hello-wasi.go
2555354 ago 19 19:48 hello-wasi-biggo-1.25
80127 ago 19 19:49 hello-wasi-tinygo-0.39
Zig - Rust - Go - TinyGo - GCC - Clang
AliƩnor Latour, Donia Chaiehloud, Pascal Bertrand
TinyGo Conference 2025 - Japan
Akihabara (Tokyo) - Oct. 12, 2025
Webassembly
wasm, wasi, and wasm-unknown
Welcome, Big Go!
WASI Preview 1
Firefly Zero
Game console running WebAssembly
"Making Games in Go: 3 Months Without LLMs vs 3 Days With LLMs!"
Golang on the PlayStation 2 - Parts 1/2
go-haystack
Build your own AirTags
TinyGo-TKey1
FPGA-based USB security token (tillitis.se)
"From TinyGo to Takeoff (Loading fuel into highly explosive rockets with Go)"
Patricio Whittingslow on Fallthrough
Hardware Hack Session
Day 1
Gophercon Challenge Series
Bluetooth Beacons - gc25{nXOeLvTltZcy}
"An Operating System in Go"
Patricio Whittingslow (@soypat)
fed: @tinygo@mastodon.social
bsky: @tinygo.org
Thank you!
@deadprogram
Technologist For Hire