Skip to content
/ go-wasm Public

A working instance of Go compiled to WASM and executed in a browser.

didof/go-wasm

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

1 Commit
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Go WASM

Uno screenshot che mostra la natura reale del WASM

🇬🇧

Questo progetto è un semplice esempio di come compilare codice Go in WebAssembly (WASM) e utilizzarlo in una pagina web.

Questo progetto viene costruito passo dopo passo su TikTok:

Setup

Per eseguire questo progetto in locale, segui questi passaggi:

  1. Inizializza il modulo Go:

    go mod init <github-username>/<github-reponame>
  2. Compila il codice Go in WebAssembly:

    GOOS=js GOARCH=wasm go build -o main.wasm main.go
  3. Avvia un server HTTP: Per visualizzare la pagina index.html nel browser, hai bisogno di un server HTTP locale. Puoi usare uno dei seguenti metodi:

    • Estensione di VS Code: Se usi Visual Studio Code, puoi installare l'estensione "Live Server" e cliccare su "Go Live" in basso a destra.
    • Python: Se hai Python installato, puoi eseguire questo comando dalla root del progetto:
      python -m http.server

A questo punto, la pagina HTML, grazie a JavaScript, è in grado di usare il modulo WASM compilato a partire da Go. Apri il tuo browser all'indirizzo fornito dal server HTTP (di solito http://localhost:8000 o http://localhost:8080) e clicca sul pulsante "Saluta" per vedere il risultato.

Nota: Ad ogni modifica del file .go, è necessario ricompilare il file .wasm con il comando del punto 2. E ricaricare la pagina del browser pure.

About

A working instance of Go compiled to WASM and executed in a browser.

Topics

Resources

Stars

Watchers

Forks