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:
Per eseguire questo progetto in locale, segui questi passaggi:
-
Inizializza il modulo Go:
go mod init <github-username>/<github-reponame>
-
Compila il codice Go in WebAssembly:
GOOS=js GOARCH=wasm go build -o main.wasm main.go
-
Avvia un server HTTP: Per visualizzare la pagina
index.htmlnel 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.
