一尘不染

我可以将第3方套餐导入Golang游乐场吗

go

我用谷歌搜索,但没有答案。可能吗?如果是,该怎么办?

Go
Playground链接:https//play.golang.org/


阅读 183

收藏
2020-07-02

共1个答案

一尘不染

自2019年5月14日起,现在有可能(来自Brad
Fitzpatrick
)!

golang游乐场现在支持第三方导入,可通过https://proxy.golang.org/将其导入

例如:https://play.golang.org/p/eqEo7mqdS9l
🎉

多文件支持以及接下来的其他事情。

golang/go问题31944或高音扬声器上报告错误。

(在 “多个文件”支持上 ,自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()返回和的元素乘积之v1v1

问题的关键是:gonum/mat不是
对的一部分转到标准库


原始答案:

关于Go Playground的最完整的文章仍然是“ Inside Go
Playground
”,其中提到:

这些过程均不支持导入远程程序包(可通过Internet访问)。
这是一个非常独立的系统(您可以在本地运行,也可以在play.golang.org上使用它),具有被盗用或伪造的多个功能,例如网络:

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


2017年更新

您有其他选择:

但是他们仍然使用官方的Go Playground服务来构建和运行Go代码,因此仍然不允许外部导入。

2020-07-02