net/http库中request.RemoteAddr的值不确定性-【Golang踩坑笔记】

环境信息:

  • Go 1.20
  • Windows 11 x64

代码示例

Go 复制代码
// 这里的r是框架传入的request,其中封装了net/http下的request.go中的Request
fmt.Println("r.RemoteAddr:", r.RemoteAddr)  // 本地执行时,该值可能是[::1]:port也可能是127.0.0.1:port

当在本地测试请求时,他的返回结果可能是[::1]:port也可能是127.0.0.1:port。期间热重载或重启程序也可能会改变他的值

时间有限测试的情况不多但它确实是不确定的,并且这不是一个BUG。 官方的回复表示这是按预期工作的

一般我踩坑笔记都不会发文章,但这个设定我个人认为有些不合理,可能是我接触的包比较少,对于这种情况,是否需要对两种相同意义但是不同内容的值做判定。

相关推荐
眠晚晚39 分钟前
漏洞发现笔记分享
笔记·web安全·网络安全
云半S一1 小时前
春招准备之Redis篇
数据库·经验分享·redis·笔记·缓存
丝斯20112 小时前
AI学习笔记整理(26)—— 计算机视觉之目标追踪‌
人工智能·笔记·学习
('-')2 小时前
《从根上理解MySQL是怎样运行的》第二十五章笔记
数据库·笔记·mysql
m0_689618282 小时前
会“变形”的软3D电磁结构,让4D电子、柔性机器人迎来新可能
笔记·学习·机器人
foxsen_xia2 小时前
Go安装、配置和vsCode配置Go
开发语言·vscode·golang
雍凉明月夜2 小时前
c++ 精学笔记记录Ⅰ
开发语言·c++·笔记
Wokoo73 小时前
HTTP不同版本核心对比
网络·网络协议·tcp/ip·http·udp·ssl
自不量力的A同学4 小时前
FreeFileSync 14.6 发布
笔记