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

在 Go 中运行用户提交的代码

在 Go 中运行用户提交的代码

Go
慕容3067478 2021-08-30 16:40:31
我正在开发一个应用程序,它允许用户比较不同字符串比较算法的执行情况。除了包含的几种算法(包括Boyer-Moore、KMP和其他“传统”算法)之外,我还希望允许用户放入他们自己的算法(这些可以是他们自己的算法或对现有算法的修改)以比较它们。Go 中有没有办法从用户那里获取代码(例如,从 HTML 文本区域)并执行它?更具体地说,我想要以下特征:我提供了一个方法签名,他们在方法中填写他们想要的任何内容。他们的代码中的崩溃或语法错误不应导致我的整个程序崩溃。相反,它应该允许我捕获错误并显示错误消息。(在这种情况下,我不担心针对恶意代码的安全性,因为用户只会在他们自己的机器上执行我的程序,所以安全是他们自己的责任。)如果无法使用 Go 本地执行此操作,我愿意嵌入以下语言之一以用于比较函数(按优先顺序):JavaScript、Python、Ruby、C。有什么方法可以做任何事情吗?那些?
查看完整描述

目前暂无任何回答

  • 0 回答
  • 0 关注
  • 160 浏览
慕课专栏
更多

添加回答

举报

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