go - 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。
解决方案
来自https://blog.golang.org/playground
与文件系统一样,playground 的网络堆栈是由 syscall 包实现的进程内伪造。它允许游乐场项目使用环回接口 (127.0.0.1)。对其他主机的请求将失败。
所以这很正常,你的代码很好但是去游乐场只能连接到127.0.0.1
推荐阅读
- authentication - 从 LDAP 用户标识迁移到 ADFS
- atom-editor - Atom 在新窗口中随机打开文件(而不是在新选项卡中)
- ruby-on-rails - 删除关联后如何保存活动记录对象?
- python - 具有 Maxpooling1D 和 channel_first 的 Keras 模型
- javascript - Vue.js 从另一个数组向一个数组添加一个元素
- ruby-on-rails - 是否可以从同名方法中调用先前定义的方法?
- html - Bootstrap 4 的平滑动画折叠
- c# - C#正则表达式查找所有数字并将它们四舍五入到小数点后两位
- php - file_put_contents():此流不支持独占锁,Laravel Mac OS X
- keras - LSTM 文本分类精度差 Keras