The Go Playground

关于 Playground

Go Playground 是一个运行在go.dev的服务器上的网络服务 。该服务接收 Go 程序,在沙箱中vets、编译、链接和运行该程序,然后返回输出

如果程序包含测试或示例但 没有主要功能,则服务运行测试。由于该程序在资源有限的沙盒环境中运行,因此可能不支持基准测试。

可以在 Playground 中运行的程序有一些限制:

  • Playground 可以使用大部分标准库,但有一些例外。playground程序与外界的唯一通信是写入标准输出和标准错误
  • 在playground上,时间从 2009-11-10 23:00:00 UTC 开始(确定这个日期的重要性是读者的一个练习)。通过为程序提供确定性输出,这使得缓存程序变得更容易。
  • 执行时间以及 CPU 和内存使用量也有限制.

Go Playground 内幕“一文描述了Playground是如何实现的。源代码可从https://go.googlesource.com/playground获得

Playground 使用Go的最新稳定版本

Playground 服务不仅仅被官方 Go 项目使用(Go by Example是另一个实例),我们很高兴您在自己的网站上使用它。我们只要求您先 联系我们(注意这是一个公共邮件列表),您在请求中使用唯一的用户代理(以便我们可以识别您),并且您的服务对 Go 社区有益。

任何内容删除请求都应发送至 security@golang.org。请包括 URL 和请求的原因。