你正在使用的Go版本是什么(go version
)?
go版本:go1.11.1 windows/amd64
这个问题在最新版本的发布中是否可以复现?
是的
你正在使用什么操作系统和处理器架构(go env
)?
操作系统:windows/amd64
处理器架构:amd64
你做了什么?
在一个具有IPv6但没有IPv4的主机上运行一个利用net/http/httptest的测试。
要重现问题,请按照以下步骤操作:
- 以管理员身份运行
netsh interface ipv4 uninstall
- 重启计算机
- 执行一个httptest,就像在https://play.golang.org/p/xlMUEEhgj5s中一样
你期望看到什么?
由于客户端和服务器代码都是有效的,当IPv4可用时,测试应该通过。
你实际上看到了什么?
2019/01/15 17:26:59 Get http://[::1]:49679: dial tcp [::1]:49679: failed to find ConnectEx: An address incompatible with the requested protocol was used.
1条答案
按热度按时间mpgws1up1#
https://golang.org/cl/241137提到了这个问题:
net/http/httptest: use IPv6 when IPv4 is unavailable