【问题标题】:compile a go source file programmatically [closed]以编程方式编译一个go源文件[关闭]
【发布时间】:2019-06-27 08:16:01
【问题描述】:

我想构建一个 Go 服务器,它从客户端(例如 react 应用程序)接收 Go 源代码,然后编译此代码。

有人可以清楚地解释在 Go 中实现这一点的步骤,并提供用于实现这一点的 Go 包,并在可能的情况下提供示例代码吗?

【问题讨论】:

  • 不,我们不会为您设计、编写和实施整个项目。当您有一些不工作的代码,或者当您有特定的设计问题时,请回来。
  • 哈哈@Flimzy,我明白你的意思,一直在搜索和阅读如何去做。但是我需要一个快速的方向,因为我面临着最后期限。一些方向会有所帮助
  • 对于这样一个雄心勃勃的项目的“快速指导”是不可能的。谁规定了你的最后期限?这是作业吗?如果是这样,你的教授应该提供指导。是工作任务吗?与您的老板谈谈期望。
  • 你想建立一个 Go Playground 的副本github.com/golang/playground

标签: go compilation goland


【解决方案1】:

您始终可以将代码保存到磁盘并使用 Go 工具通过 os/exec 包运行代码。需要安装 Go。

或者您使用带有 Go 的 docker 容器来运行代码。

如果这不是你的想法,我建议你看看 Go 工具是如何做到的。这都是开源的:https://github.com/golang/。但这可能是一个很大的兔子洞。


话虽如此,运行从 Web 获取的代码是一个重大的安全风险。因此,请注意通过在沙箱中运行或保护代码提交方式来正确保护它。最好的。

【讨论】:

  • 感谢 TehSphinX ,一定会认真考虑安全性
猜你喜欢
  • 2015-03-09
  • 1970-01-01
  • 2014-06-06
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2015-01-10
  • 2021-08-20
  • 2015-10-26
相关资源
最近更新 更多