ブラウザで Go 製 Gopher をなでるだけのミニマムアプリです。UI ロジックは Go で記述し、WASM にコンパイルして配信します。生成物は web/ ディレクトリにまとまっており、静的ファイルをそのままホスティングできます。
- Go 1.21 以上(WASM ターゲットを含む標準ツールチェーン)
# WASM をビルド(web/main.wasm が生成されます)
make wasm
# ローカルサーバを起動
make servehttp://localhost:8080 にアクセスすると、Gopher をなでて表情を変えられます。
make wasmはweb/wasm_exec.jsも併せてコピーします。Go のインストール先でwasm_exec.jsが見つからない場合は、適宜ダウンロードしてweb/に配置してください。
cmd/server— 単純な静的ファイルサーバwasm— ブラウザ側のロジック(Go -> WASM)web— 配信する静的ファイル(make wasmの成果物を含む)
Gopher illustrations by Egon Elbre (https://github.com/egonelbre/gophers) , based on the Go gopher designed by Renee French. Licensed under the Creative Commons Attribution 3.0 License (CC BY 3.0).