这是一个使用Go语言编译为WebAssembly的SHA256计算器演示项目。
wasm-demo/
├── main.go # Go语言SHA256计算代码
├── go.mod # Go模块文件
├── server.js # Express后端服务器
├── package.json # Node.js依赖配置
├── build.sh # WASM编译脚本
├── public/
│ ├── index.html # 前端HTML页面
│ ├── app.js # 前端JavaScript代码
│ ├── wasm_exec.js # Go WASM运行时
│ └── main.wasm # 编译后的WASM文件
└── README.md # 项目说明
确保已安装Go语言环境,然后运行:
# 编译Go代码为WASM
GOOS=js GOARCH=wasm go build -o public/main.wasm main.go
# 或者使用编译脚本
./build.sh
npm install
npm start
服务器将在 http://localhost:3000 启动。
- 用户在文本框中输入任意文本
- 点击"计算 SHA256"按钮
- 系统调用WASM中的Go函数计算SHA256哈希值
- 在页面上显示计算结果
- 后端: Node.js + Express
- 前端: 原生HTML + JavaScript
- WASM: Go语言编译的WebAssembly模块
- 加密: Go标准库的crypto/sha256包