Abstract
The WebAssembly System Interface (WASI), a standardized interface enabling WebAssembly modules to interact with various systems, has become a key tool for cloud-native application developers. It allows for seamless OS integration, like accessing environment variables or file systems.
The recent Go 1.21 update introduces a new port, wasip1, tailored for server-side WebAssembly runtimes that support WASI, including Wasmtime, WasmEdge, and Wazero. This addition enhances Go's capabilities, especially with networking in WebAssembly-compiled Go apps.
This session will provide a detailed introduction to WASI and its integration in Go, using live coding examples. It will also explore how Go applications can utilize WASI and networking extensions for creating robust WebAssembly applications. Attendees will gain a thorough insight into developing and deploying Go applications with WASI.