2015-01-07 46 views

回答

14

上转到操场上最完整的文章仍然是 “Inside the Go Playground”,其中提到:

这些进程都不支持导入远程程序包(可通过Internet访问)。
这不能不说是一个自包含系统(可以作为使用它从play.golang.org本地运行以及),具有多种功能存根或伪造的,如网络:

像文件系统中,操场的网络堆栈是由系统调用包执行的进程内伪造。
它允许游乐场项目使用环回接口(127.0.0.1)。
对其他主机的请求将失败


更新2017年:

你必须选择:

但他们仍然使用使用Go游乐场官方的服务来构建和运行Go代码,这样仍然不允许进行外部导入。

0

我还没有尝试过自己,但xiam/go-playground表明这是可能的:

导入自定义包

记住,游乐场的用户将无法安装或使用不包Go标准库的一部分,如果你想展示一个特殊的包,你将不得不在沙箱或不安全箱上创建一个稍微不同的码头图像...

(随后示例的如何使用Dockerfile修改做到这一点。)

这似乎表明,编译(或可以至少)上进行自定义的沙箱中作为显示在xiam /中间人运动场项目,从而使这成为可能(不需要playvolac.org,如@ VonC的答案所示)。

如果我有机会自己测试,我会更新这个答案的更多细节。