net/http在GoPlayground中不起作用
有人可以解释一下我做错了什么。所以基本上我正在尝试发出一个简单的 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。
回答
来自https://blog.golang.org/playground
与文件系统一样,playground 的网络堆栈是由 syscall 包实现的进程内伪造。它允许游乐场项目使用环回接口 (127.0.0.1)。对其他主机的请求将失败。
所以很正常,你的代码是好的但是go playground只能连接到127.0.0.1