Skip to content

tiborhercz/go-wasm-example

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

5 Commits
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Go WebAssembly Example

Here you will find a simple Go WebAssembly Example. Showing you how to use Go to compile a .wasm file and run Go functions in the browser. Do you want more detail read my Blog here

In this example a SHA512 hash is created with WebAssembly using the value from the input field found in the HTML.

How to run it

Compile the .wasm file

GOOS=js GOARCH=wasm go build -o static/main.wasm cmd/wasm/main.go

Copy the supporting JavaScript file

cp "$(go env GOROOT)/misc/wasm/wasm_exec.js" ./static

Start the webserver

go run ./cmd/webserver/main.go

Navigate to: http://localhost:3000/index.html

Here you will find an input field, which hashes the text with a SHA512 hash using the Go WebAssembly code. Found in cmd/wasm/main.go