继Python之后,Go也顺利在浏览器上运行
Anaconda 开发商最近发布了 PyScript,这是一个可以让开发者在 HTML 中混写 Python 代码的框架,有人将其称为 “Python 版 JSP”。事实上,PyScript 底层采用了 WebAssembly, 因为它基于 Pyodide 构建,Pyodide 由编译成 WebAssembly 的 CPython 3.8 解释器组成,允许在网页浏览器中运行 Python。
无独有偶,开发者采用相同的思路让 Go 也顺利在浏览器上运行。https://goscript.dev 网站支持在浏览器端直接运行 Go 代码,这是一个 Go playground,底层采用 Goscript,通过 WASM 实现。
Goscript 是 Go 语言规范的非官方实现,用于 Rust 项目的内嵌或封装,提供了更简单的方式封装和调用底层的 Rust 代码。就像 Lua 之于 Redis/WoW,或者 Python 之于 NumPy。
Goscript 包含六个项目:
parser
把源代码变成 AST,移植自 Go 官方代码。type checker
基于 AST 做类型推倒和类型检查,也移植自 Go 官方代码。codegen
基于 AST 和类型信息生成字节码。vm
运行字节码。std
官方库,移植自 Go 官方库。engine
包含官方库的 native 部分,再加上简单封装。
Goscript 实现了 Go 的几乎所有特性(pre 1.18,因此不包括泛型),并移植了部分官方库,已通过的相关测试用例查看 https://github.com/oxfeeefeee/goscript/tree/master/engine/tests。
Goscript 项目代码:https://github.com/oxfeeefeee/goscript
END
想要了解更多相关的内容,欢迎扫描下方
在微信中是要这样调用的: 就会返回下面的结果: 看来这个名为wx-map的标签就是微信下的map标签,它是wx-page的children.然后让我们在WAWebview中搜索一下,就会发现一个很有意 ... 让 Android 应用运行在电脑上,大部分人会使用 Android 模拟器,现存的模拟器品牌也有很多,有的甚至还专门为手机游戏做了一些优化.说白了模拟器就是把整个 Android 系统搬到了电脑上, ... [简答题]已知:如图, AD 是△ ABC 的角平分线, DE//AC, 交 AB 于点 E , DF//AB ,交 AC 于点 F ,求证: AD ⊥ EF. [简答题]Java语言具有较好的安全性 ... 由于初学java,就去图书馆借了两本书,然后就照着书上流程一步步开始写java代码.我在D盘目录下AppletTest文件夹下建立了一个RollingMessage.txt文件,编辑代码如下 impo ... cmd运行 chrome.exe --remote-debugging-port=9222 --user-data-dir="C:\selenum\AutomationProfile&quo ... 原博文 2018-10-15 12:23 − 1. Termux 终端 Android是一个单用户图形化系统,功能主要以应用的形式呈现给用户,因此在系统上我们无法直接获取终端,更是无法直接调用系统自带 ... 说明:python转exe在win10上执行,无法运行在win7系统上 一.win7旗舰版x64 运行错误提示 解决办法 下载api-ms-win-crt-runtime-l1-1-0.dll复制到系 ... 2017.12.9更新 如果单纯手机上使用python的话,安卓更推荐Pydroid3/2,可以直接在google play下载.可免费使用,各种模块如numpy,matplotlib,pandas, ... 本程序算法资料来自下面网站. ----https://www.cnblogs.com/buptzym/archive/2012/06/20/2556052.html---- 先定义一个数组 用于存储整 ... What is the state of machine learning at the edge today? What tools can help engineers collect data ...继Python之后,Go也顺利在浏览器上运行相关推荐
最新文章
热门文章