La nueva versión de Go 1.11 ha lanzado el soporte experimental para WebAssembly (WASM), lo que nos permite ejecutar código compilado en Go dentro del navegador.
El ejemplo es sencillo de seguir.
Primero hay que crear y compilar una aplicación en Go.
main.go
package main
import "fmt"
func main() {
fmt.Println("hello, Go/WASM!")
}
Y se compila de la siguiente forma:
$ GOOS=js GOARCH=wasm go build -o test.wasm main.go
Luego hay que descargar los archivos de ejemplo del repositorio de Go.
Y ejecutar el código en un servidor web, en mi caso estoy utilizando serve
, abrir la consola y presionar el boton de Run
dentro de la página de ejemplo. Ahí se puede ver como en la consola se muestra el mensaje que hemos creado en la aplicación de Go.
