【发布时间】:2013-02-07 20:26:56
【问题描述】:
问:有没有办法对 Go 程序进行沙箱处理?
答:是的。见GAE w/ Go或play.golang.org
这是怎么做到的?
在我的特殊情况下,我希望允许用 Go 编写不受信任的扩展。我想 Go Playground 正是我所需要的。它是开源的吗?或者至少有一些关于如何构建类似服务的文档?
注意:
code.google.com/p/go-playground 是 Go Playground 编辑器的来源。但是沙盒隐藏在http://golang.org/compile?output=json 的 POST 后面。
【问题讨论】:
-
这不是一个真正的问题。也许stackoverflow.com/questions/4249063/… 会有所帮助?
-
我认为有一个 Go 特定的答案。特别是 Go 设计受到在 GAE 上沙箱化的需求的影响。但我找不到它是如何完成的描述。
-
Go 运行时被设计为沙盒的想法你有没有引用?
-
@JonathanFeinberg,我一直在寻找,但似乎找不到任何东西。我将 Go 的安全代码设计(例如数组边界检查、无指针算法)与 Go Playground 和 GAE 的沙盒混为一谈。