Skip to content

Instantly share code, notes, and snippets.

@btwiuse
Last active June 20, 2026 18:10
Show Gist options
  • Select an option

  • Save btwiuse/52a2f5d4321306093e188ac6691ecc5e to your computer and use it in GitHub Desktop.

Select an option

Save btwiuse/52a2f5d4321306093e188ac6691ecc5e to your computer and use it in GitHub Desktop.
bootstrapping go compiler in browser https://justwasm.github.io/hackpad/
package main

import (
	"fmt"
	"os"
)

func main() {
	err := os.CopyFS("./go4", os.DirFS("/usr/local/go"))
	if err != nil {
		panic(err)
	}
	fmt.Println("ok")
}

/*
cd /home/me/playground/go4/src

export GOROOT_BOOTSTRAP=/usr/local/go GOROOT=/home/me/playground/go4

go run ./cmd/dist bootstrap -distpack -v
*/
➜ src $ go run ./cmd/dist bootstrap -distpack
Building Go toolchain1 using /usr/local/go.
Building Go bootstrap cmd/go (go_bootstrap) using Go toolchain1.
Building Go toolchain2 using go_bootstrap and Go toolchain1.
Building Go toolchain3 using go_bootstrap and Go toolchain2.
Building packages and commands for js/wasm.
Packaging archives for js/wasm.
distpack: 6ea232df853356db go1.27.0-justwasm.14.src.tar.gz
distpack: 3fdb7c79ddba3458 go1.27.0-justwasm.14.js-wasm.tar.gz
distpack: c7218bc1a844ecca v0.0.1-go1.27.0-justwasm.14.js-wasm.zip
distpack: 58528cce1848ddf4 v0.0.1-go1.27.0-justwasm.14.js-wasm.mod
distpack: 80fc77c9e85e44db v0.0.1-go1.27.0-justwasm.14.js-wasm.info
---
Installed Go for js/wasm in /home/me/playground/go4
Installed commands in /home/me/playground/go4/bin
package main
import (
"fmt"
"os"
)
func main() {
err := os.CopyFS("./go4js", os.DirFS("/go"))
if err != nil {
panic(err)
}
fmt.Println("ok")
}
@btwiuse

btwiuse commented Jun 10, 2026

Copy link
Copy Markdown
Author

both firefox, chrome worked.

chrome on android failed to compile cmd/compile/internal/ssa

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment