Go语言技术文章
-
netip.Addr 本身就是不可变且可比较的值类型。本文从字符串解析、IPv4-mapped IPv6 规范化、zone、零值和端口边界出发,给出把 IP 地址安全放入 Go map 的实现方式。283 收藏 -
Go 内置 copy 对源和目标切片的重叠有语言规范保证,复制结果不受内存区间是否重叠影响。本文给出切片左移删除、右移插入的可靠写法,并说明返回数量、容量和并发边界。283 收藏 -
讲清 govulncheck 如何把依赖模块中的已知漏洞分成实际可达调用与仅被依赖两类,并结合调用栈、构建标签、源码与二进制扫描边界,给出升级、移除调用和复扫的实用判断清单。283 收藏 -
根据 Google Play 公开产品页,说明特效变音魔术师的音乐效果、声音转换、文本输入与分享功能应如何核对和使用。283 收藏 -
Go database/sql 的 PingContext 超时不能只靠调大时间解决。本文用有限上下文拆分调用取消、驱动失活连接和配置错误,并说明探活与连接池后续查询之间的边界。283 收藏 -
用 Go BinaryMarshaler 与 BinaryUnmarshaler 实现自定义二进制类型,明确输入副本、独立编码结果、错误原子性以及长度和版本处理,避免切片共享带来数据联动。283 收藏 -
artworkout产品站展示每日免费绘画课程、短时练习和课程入口,FAQ列出Premium订阅与帮助主题;本文按公开页面梳理免费入口和权益边界。282 收藏 -
青漫漫画产品站的 FAQ 集中说明应用定位、获取入口、漫画查找与问题反馈方式,本文按页面信息梳理核对方法和使用边界。282 收藏 -
在 Go 泛型约束中,~T 表示底层类型为 T 的全部类型,因此既能接受预声明类型,也能接受以它为底层类型的自定义类型;但方法仍须在约束中显式声明。282 收藏 -
Go pprof 火焰图中占比最高的函数不一定是最佳优化点。本文结合 flat、cum、调用路径和业务基线,说明如何判断真正值得优化的 CPU 热点并安全复测。282 收藏 -
PHP PDO 读取结果集指定行时,要在 prepare 阶段声明 PDO::CURSOR_SCROLL,再用 PDO::FETCH_ORI_ABS 和绝对行号调用 fetch;同时处理驱动支持、稳定排序、越界返回 false 与 closeCursor() 边界。282 收藏 -
Golang · Go问答 | 1星期前 | 标准库 · 错误处理 · Go问答 · Go encoding/hex DecodeString InvalidByteError ErrLength 十六进制解码
Go 的 hex.DecodeString 失败时,先用 ErrLength 区分奇数长度,再用 InvalidByteError 识别非法字符,最后扫描原始输入得到字节偏移,并用脱敏日志保留可操作的排障信息。282 收藏 -
Go 1.22 起,net/http ServeMux 支持 {id} 与 {path...} 通配符。本文说明如何用 Request.PathValue 读取路径值,并梳理解码、冲突与版本兼容边界。282 收藏 -
Redis HSCAN 通过游标逐轮遍历 Hash,MATCH 负责按 glob 模式筛选字段,COUNT 只提供每轮工作量提示。本文用一个增量处理场景拆开三者的配合方式、空批次边界和可恢复写法。282 收藏 -
讲清 Go netip.AddrFromSlice 对 4 字节、16 字节和非法长度的处理,并说明 IPv4-mapped IPv6、Is4In6 与 Unmap 的转换边界。282 收藏