javascript浏览器中调用Go编写的WebAssembly (WASM) 函数笔记

javascript浏览器中调用Go编写的WebAssembly (WASM) 函数笔记

800_auto

WebAssembly(简称WASM)是一种可以让代码在网络浏览器中以接近原生性能运行的技术。它像一种机器码,可由不同语言(如C、C++、Rust、Go)编译而来,使得这些语言写的程序能够快速运行在网页上。对开发者来说,WASM提供了更多的选择,可以在网页应用中使用更多非JavaScript语言;而对用户来说,能体验到更流畅、更快速的网页应用,还能包含核心源代码。

要在Windows下使用Go编写一个WebAssembly (WASM) 函数供JavaScript调用,你需要遵循几个步骤。

这包括设置环境、编写Go代码、编译为WebAssembly二进制文件,以及编写HTML和JavaScript代码来加载和使用这个WASM模块。下面是一个基本示例来展示这一过程:

1. 安装Go

800_auto

确保你已经安装了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%

{{collectdata}}

网友评论