我用谷歌搜索,但没有答案。可能吗?如果是,该怎么办?
Go Playground链接:https://play.golang.org/
自2019年5月14日起,现在有可能(来自Brad Fitzpatrick)!
golang游乐场现在支持第三方导入,可通过https://proxy.golang.org/将其导入 例如:https://play.golang.org/p/eqEo7mqdS9l 🎉 多文件支持以及接下来的其他事情。 在golang/go问题31944或高音扬声器上报告错误。
例如:https://play.golang.org/p/eqEo7mqdS9l 🎉
多文件支持以及接下来的其他事情。
在golang/go问题31944或高音扬声器上报告错误。
golang/go
(在 “多个文件”支持上 ,自2019年5月16日起,请参阅“ 可以在go park中导入哪些软件包? ”:请参见此处的示例)
netbrain在评论中建议了另一个示例:
在操场上:
package main import ( "fmt" "gonum.org/v1/gonum/mat" ) func main() { v1 := mat.NewVecDense(4,[]float64{1,2,3,4}) fmt.Println(mat.Dot(v1,v1)) }
将给出‘30’,mat.NewVecDense()用于创建列向量,并mat.Dot()返回和的元素乘积之v1和v1
mat.NewVecDense()
mat.Dot()
v1
问题的关键是:gonum/mat是 不是 对的一部分转到标准库。
gonum/mat
原始答案:
关于Go Playground的最完整的文章仍然是“ Inside Go Playground ”,其中提到:
godoc/static/static.go
golang/tools/playground
playground/socket/socket.go
这些过程均不支持导入远程程序包(可通过Internet访问)。 这是一个非常独立的系统(您可以在本地运行,也可以在play.golang.org上使用它),具有被盗用或伪造的多个功能,例如网络:
像文件系统一样,游乐场的网络堆栈是由syscall软件包实现的进程内伪造。 它允许游乐场项目使用环回接口(127.0.0.1)。 对其他主机的请求将失败 。
2017年更新
您有其他选择:
iafan/goplayspace
xiam/go-playground
但是他们仍然使用官方的Go Playground服务来构建和运行Go代码,因此仍然不允许外部导入。