首页 > 解决方案 > net/http 在 Go Playground 中不起作用

问题描述

有人可以解释我做错了什么。所以基本上我正在尝试发出一个简单的 HTTPGET请求。我从https://gobyexample.com/http-clients复制了代码。当我在本地运行它时,一切正常,但在 go playground https://play.golang.org/p/-28ykONUD98它给出:

恐慌:获取“http://gobyexample.com”:拨打 tcp:在 169.254.169.254:53 上查找 gobyexample.com:拨打 udp 169.254.169.254:53:连接:没有到主机的路由

goroutine 1 [运行]: main.main() /tmp/sandbox181131075/prog.go:13 +0x345

程序退出:状态 2。

标签: gogo-playground

解决方案


来自https://blog.golang.org/playground

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

所以这很正常,你的代码很好但是去游乐场只能连接到127.0.0.1


推荐阅读