Go语言技术文章
-
Redis 的 COMMAND DOCS 可以返回命令的 since、复杂度、参数结构和 ACL 分类。本文用它为客户端做版本兼容探测,区分命令不存在、参数不支持和模块命令,并给出可落地的探测与回归命令。219 收藏 -
用 Go http.ServeContent 提供音视频或大文件时,Range 请求返回 416 往往不是客户端故障,而是 Seek、文件大小和请求区间没有对上。本文用可复现的检查路径拆开 206 与 416 的边界。219 收藏 -
Go benchmark 统计内存分配次数,最直接的方法是 go test -benchmem 或 b.ReportAllocs();需要代码读取时再使用 BenchmarkResult.AllocsPerOp 或 AllocsPerRun。219 收藏 -
Go 处理 IPv6 host:port 时不能直接按冒号拆分,本文用 net.SplitHostPort 和 net.JoinHostPort 说明方括号、zone、端口边界及异常输入处理。219 收藏 -
用月白玻璃温室、柔和晨雾和下半部主体构图制作9:16手机锁屏壁纸,再通过暖灰蓝、侧视角和顶部留白变量生成一张明显不同的原创变体。219 收藏 -
用 time.NewTimer 和单 goroutine 事件循环实现可重置的空闲超时,讲清 Reset 前排空、Go 1.23 语义变化,以及 time.After、AfterFunc 的选择边界。219 收藏 -
Go io.ReadFull 读取固定长度消息时,只有 n 等于缓冲区长度且 err 为 nil 才算成功;本文区分 io.EOF、io.ErrUnexpectedEOF 与其他 Reader 错误,并给出安全的读取循环写法。219 收藏 -
Go 的 regexp.Split 遇到空匹配时,结果取决于匹配区间、相邻空匹配抑制规则和 n 参数。本文用索引和小例子说明如何判断。219 收藏 -
Go 的 http.ServeContent 不会替你决定 Cache-Control;应在调用前设置缓存策略,并配合 modtime 或 ETag 处理条件请求。本文用一个文件接口讲清响应头的职责、设置时机与常见边界。219 收藏 -
新建工程采购钢材时,先核对设计与合同,再让质保书、实物标识、炉号和复验批次对应起来;资料不全或检测未出结果前不要直接使用。219 收藏 -
使用 httptest.ResponseRecorder 测试 Go HTTP handler 时,Code 可能因 recorder 的创建方式和写入时机呈现不同结果。本文用最小示例解释 Code、Result().StatusCode、Header 与 Body 的读取边界,并给出稳定的排查清单。219 收藏 -
科技周边 · 业界新闻 | 2天前 | kubernetes · Gateway API · TCPRoute · 云原生网络 · 入口迁移 · Gateway API v1.6 TCPRoute v1迁移 Gateway入口规则评估
Gateway API v1.6 将 TCPRoute 提升到 Standard,但入口规则能否迁移不能只看 CRD 版本。本文从控制器支持、TCP listener、parentRefs 冲突、后端引用和灰度验收五个方面给出评估清单。219 收藏 -
墨黑雨滴手机壁纸不必压成纯黑,关键是把高光放到边缘,并为锁屏时间与主屏图标保留低纹理暗部。本文给出原创中英文提示词、左上构图变体和导出检查表。219 收藏 -
Golang · Go教程 | 2个月前 | Context · 超时控制 · Go教程 · http.Client · Transport · Go context 请求超时 Transport http.Client Client.Timeout ResponseHeaderTimeout
Go HTTP 客户端超时不要只靠一个 context 或一个 Client.Timeout。更稳的做法是把总预算、连接、TLS 握手、响应头和读取阶段分开设置,再用错误判断和日志字段确认到底卡在哪一段。218 收藏 -
Redis 写入成功不等于副本已收到,也不等于 AOF 已落盘。本文用 WAIT 和 WAITAOF 拆开复制确认、AOF 持久化确认、超时返回与故障切换边界,给出 redis-cli 验收命令和业务侧选型清单。218 收藏