

新闻资讯
技术学院自2019年5月起,go playground 正式支持通过 go module 代理(proxy.golang.org)导入第三方包,无需本地环境即可在线尝试 gonum、gofrs/uuid 等非标准库依赖。
Go Playground(https://www./link/a245aa59e3b390bb859d5d5221375a1d)长期以来仅支持 Go 标准库,因其运行于高度受限的沙箱环境中——网络被拦截、文件系统只读、无外部依赖解析能力。但这一限制已于 2019年5月14日 被官方打破。Go 团队核心开发者 Brad Fitzpatrick 在 Twitter 宣布:Playground 已集成模块代理机制,可自动从 https://www./link/7a6322d4cd522986abfc17e6f73ef4ab 拉取兼容的第三方模块。
✅ 当前支持条件:
? 典型用法示例:
以下代码可在 Playground 直接运行并输出 30:
package main import ("fmt" "gonum.org/v1/gonum/mat" // 第三方科学计算包 ) func main() { v1 := mat.NewVecDense(4, []float64{1, 2, 3, 4}) result := mat.Dot(v1, v1) fmt.Println(result) // 输出:30.0 }
该示例成功调用了 gonum/mat,一个完全独立于标准库的数值线性代数库,验证了第三方依赖的端到端可用性。
⚠️ 重要限制与注意事项:
? 替代方案参考(进阶需求):
若需完整模块管理、私有依赖或本地构建体验,推荐:
总之,Go Playground 的第三方包支持是面向教学、快速验证与社区分享的重大进化——它让“一行 import,即时运行”成为现实,虽仍有边界,却已足够点燃无数学习者与开发者的探索热情。