💡
原文英文,约500词,阅读约需2分钟。
📝
内容提要
作者希望在PSP上运行Golang,但因无法本地编译,选择使用TinyGo转换为WASM。通过调用运行时函数,成功实现了简单的“Hello, WebAssembly”示例。尽管遇到挑战,最终结合C和Wasm3成功运行。希望其他语言也能类似编译为WASM。
🎯
关键要点
- 作者希望在PSP上运行Golang,但无法本地编译,选择使用TinyGo转换为WASM。
- 成功实现了简单的'Hello, WebAssembly'示例,通过调用运行时函数。
- 尝试使用Rust和wasmi作为运行时,但在实际硬件上出现错误,最终选择结合C和Wasm3成功运行。
- 定义了println函数以在运行时打印调试信息。
- 面临的挑战包括使用PSP工具链交叉编译Wasm3,并创建了一个分支库以帮助设置环境。
- 使用TinyGo编译Golang代码为WASM的命令为'tinygo build -o hello.wasm -target=wasm -no-debug main.go'。
- 希望其他语言也能类似编译为WASM,并能使用相似的方法执行。
🏷️
标签
➡️