我想构建一个Go服务器,该服务器从客户端(例如React应用程序)接收Go源代码,然后编译该代码。
有人可以清楚地说明在Go中实现此目标的步骤,并提供用于实现此目标的Go软件包,并在可能的情况下提供示例代码吗?
答案 0 :(得分:2)
您始终可以将代码保存到磁盘,并使用Go工具通过os/exec
软件包运行代码。需要安装Go。
或者您将Docker容器与Go结合使用以运行代码。
如果这不是您要记住的,我建议您看看Go工具的工作方式。全部都是开源的:https://github.com/golang/。但这可能是一个大兔子洞。
话虽这么说,运行从Web获得的代码是主要的安全风险。因此,请注意,您可以通过在沙盒中运行或确保代码提交的方式来适当地保护它。最好两个。