KDOC 417: WASMでリクエスト実装を変えているのを見る
この文書のステータス
- 作成
- 2025-07-24 貴島
- レビュー
- 2025-07-26 貴島
概要
WASMはセキュリティのために、ブラウザのサンドボックス化された環境で実行される。外部環境にアクセスするには、JavaScriptのAPIを経由しなければならない。OSからリクエストする方法とは異なる。
なので、WASM上のリクエストの実装は変えられている。通常のGoの実装が、ソケット通信によってリクエストを送信するのとは異なる。実際に観察してみる。
https://github.com/golang/go/blob/988a20c8c5e2c9eb49f8749e5ee94ce3c964fe59/src/net/http/roundtrip_js.go#L5
//go:build js && wasm
https://github.com/golang/go/blob/988a20c8c5e2c9eb49f8749e5ee94ce3c964fe59/src/net/http/roundtrip_js.go#L129
fetchPromise := js.Global().Call("fetch", req.URL.String(), opt)
関連
なし。