为了账号安全,请及时绑定邮箱和手机立即绑定

在 Go 中嵌入脚本语言

在 Go 中嵌入脚本语言

Go
侃侃无极 2021-09-10 10:12:09
是否可以在 Go 中嵌入一种语言?我需要它来在我的应用程序中创建插件。
查看完整描述

3 回答

?
沧海一幻觉

TA贡献1824条经验 获得超5个赞

我在Virtual Machines and Languages上找到了列表。

  • Gelo - 可扩展、可嵌入的解释器

  • GoForth - 一个简单的 Forth 解析器

  • GoLightly - 具有运行时可配置指令集的灵活轻量级虚拟机

  • Golog - Go 中的 Prolog 解释器

  • Minima - 在 Go 中实现的语言。

  • RubyGoLightly - TinyRb to Go 的实验性端口

  • forego - 第四个虚拟机

  • go-python - CPython C-API 的绑定

  • GoEmPHP - 这个包是为将 PHP 嵌入到 Go 中而构建的。

  • goenv - 创建一个隔离的环境,您可以在其中安装 Go 包、二进制文件甚至 C 库。非常类似于 Python 的 virtualenv。

  • golemon - Lemon 解析器生成器的一个端口

  • goll1e - Go 编程语言的 LL(1) 解析器生成器。

  • golua - LUA 的 C API 的封装

  • golua-fork - 适用于当前 Go 版本的 GoLua 分支

  • gotcl - Go 中的 Tcl 解释器

  • meme - Go 中的方案解释器

  • ngaro - 一个运行 retroForth 镜像的 ngaro 虚拟机

  • otto - 用 Go 本地编写的 JavaScript 解析器和解释器

  • 猴子- 在你的 Go 程序中嵌入 SpiderMonkey,Mozilla JavaScript 引擎。

  • go-v8 - Go 的 V8 JavaScript 引擎绑定

  • gomruby - Go 的 mruby(迷你 Ruby)绑定

  • LispEx - Lisp 的一种方言,扩展为支持并发编程,用 Go 编写。

更新:

  • Tengo - 一种用于 Go 的小型、动态、快速、安全的脚本语言。(与 Go 类似的语法)

  • GoLuaJitgijit其他- LuaJIT,最快的 JIT 实现之一

  • Elsa - Typescript 和 Javascript,基于QuickJS,创建 qemu、ffmpeg、tcc 的同一个人


查看完整回答
反对 回复 2021-09-10
?
UYOU

TA贡献1878条经验 获得超4个赞

goja -Go 中的ECMAScript 5.1(+)实现。


查看完整回答
反对 回复 2021-09-10
  • 3 回答
  • 0 关注
  • 248 浏览
慕课专栏
更多

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信