登录
首页 >  Golang >  Go问答

我可以将 3rd 方包导入 golang 游乐场吗

来源:Golang技术栈

时间:2023-05-01 09:01:40 485浏览 收藏

今天golang学习网给大家带来了《我可以将 3rd 方包导入 golang 游乐场吗》,其中涉及到的知识点包括golang等等,无论你是小白还是老手,都适合看一看哦~有好的建议也欢迎大家在评论留言,若是看完有所收获,也希望大家能多多点赞支持呀!一起加油学习~

问题内容

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

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

正确答案

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

#golang 游乐场现在支持第三方导入,通过https://proxy.golang.org/将它们拉入

示例: https: //play.golang.org/p/eqEo7mqdS9l 馃帀

多文件支持和其他一些东西。在issue 31944或在高音扬声器上
报告错误。golang/go

(关于 “多文件”支持 ,请参阅自 2019 年 5 月 16 日起,“哪些包可以在 go playground 中导入? ”:请参见此处的示例

netbrain[在评论中](https://stackoverflow.com/questions/27812164/can- i-import-3rd-party-package-into-golang- playground/27813778?noredirect=1#comment98883929_27813778)建议另一个例子

在操场上:

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 Standard Library 一部分。


原始答案:

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

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

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


2017 年更新:

你有其他选择:

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

以上就是本文的全部内容了,是否有顺利帮助你解决问题?若是能给你带来学习上的帮助,请大家多多支持golang学习网!更多关于Golang的相关知识,也可关注golang学习网公众号。

声明:本文转载于:Golang技术栈 如有侵犯,请联系study_golang@163.com删除
相关阅读
更多>
最新阅读
更多>
课程推荐
更多>
评论列表