Unleashing the Power of WebAssembly System Interface (WASI) in Go
summary
Go 1.21 brings WASI preview1 support for Go, compiling programs to a wasm binary and running them on a runtime like Wasmtime (demo builds a main.wasm and prints "hello Wasm"). The toolchain uses the new wasm port and requires Go 1.21; no native network sockets exist in WASI P1 so standard net.Listen/net.Dial are blocked, but third‑party libraries add those APIs and TinyGo already offers WASI P1 with network extensions for edge use.
AI-written summary · about
chapters (8)
- 0:00Introduction
- 1:28What is WebAssembly
- 3:12WebAssembly System Interface
- 5:20WSI in Go toolchain
- 6:45WASI 0.1 limitations in Go
- 8:10Demo: WASI 0.1 in Go
- 9:59WASI and Go future
- 12:30Q&A
related talks
35mWASI to Go: Write Once, Go Anywhere
38mIn the beginning was about metal, now is about Web: exploring WebAssembly in cloud envir.
48mWebAssembly Beyond the Browser
36mGo in the World of WebAssembly: Not Just the Browser
37mGo, WebAssembly!
36mGo in the WebAssembly World: Beyond the Browser
32mWASM on Edge Serverless; Make Your Life Easier with Go and TinyGo
25mWebAssembly with Go: Powering the Web with Speed and Efficiency
