Mode:
Duration:
1
Coding works best on desktop or with an external keyboard.
Coding works best on desktop or with an external keyboard.
Logs a message to the console from WASM.
# tinygo/demo/log.go
package main
import (
"syscall/js"
"fmt"
)
func logMessage(this js.Value, args []js.Value) interface{} {
fmt.Println("Hello from TinyGo WASM!")
return nil
}
func main() {
js.Global().Set("logMessage", js.FuncOf(logMessage))
select{}
}TinyGo WebAssembly (tinygo-wasm) is a lightweight Go compiler designed to build extremely small and fast WebAssembly binaries, enabling Go developers to run applications in browsers, edge devices, IoT systems, and embedded environments with minimal resource usage.
Origin & Creator
TinyGo was created by Ayke van Laethem and the TinyGo community starting in 2018 to make Go viable for microcontrollers, embedded systems, and WebAssembly.
Industrial Note
tinygo-wasm is heavily adopted in constrained environments: IoT, robotics, WebAssembly edge clouds, plugins in serverless Wasm runtimes, and performance-critical Go applications.