javascript浏览器中调用Go编写的WebAssembly (WASM) 函数笔记
WebAssembly(简称WASM)是一种可以让代码在网络浏览器中以接近原生性能运行的技术。它像一种机器码,可由不同语言(如C、C++、Rust、Go)编译而来,使得这些语言写的程序能够快速运行在网页上。对开发者来说,WASM提供了更多的选择,可以在网页应用中使用更多非JavaScript语言;而对用户来说,能体验到更流畅、更快速的网页应用,还能包含核心源代码。
要在Windows下使用Go编写一个WebAssembly (WASM) 函数供JavaScript调用,你需要遵循几个步骤。
这包括设置环境、编写Go代码、编译为WebAssembly二进制文件,以及编写HTML和JavaScript代码来加载和使用这个WASM模块。下面是一个基本示例来展示这一过程:
1. 安装Go
确保你已经安装了Go。如果没有安装,可以从Go官方网站下载并安装。网站地址:https://go.dev/doc/install
新建目录初始化工程
mkdir my-wasm-project cd my-wasm-project go mod init my-wasm-project
2. 编写Go代码
创建一个Go文件,例如hello.go,并添加以下代码:
package main import ( "syscall/js" ) func main() { c := make(chan struct{}, 0) println("WASM Go Initialized") // Export a function to the JS environment. js.Global().Set("sayHello...
点击查看剩余70%
网友评论