2015-01-07 73 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的答案所示)。

如果我有機會自己測試,我會更新這個答案的更多細節。