Go语言技术文章
-
URLPattern 可以用 pathname 命名组匹配前端路径,并从 exec 结果中读取 userId 等参数。本文说明 test 与 exec 的分工、斜杠和查询串边界,以及不支持 URLPattern 时的 URL 降级思路。184 收藏 -
Go testing.T.Setenv 会在测试清理阶段恢复环境变量。本文说明父子测试的设置层级、串行子测试的隔离写法,以及 t.Parallel 与进程级环境变量的冲突边界。184 收藏 -
用自定义 Region 类型实现 TextUnmarshaler,接入 Go flag.TextVar,讲清默认值、非法参数与 TextVar、Var、Func 的选择边界。184 收藏 -
Go私有模块可通过GONOSUMDB按路径设置校验数据库例外。本文比较仓库直连与企业代理方案,说明GOPRIVATE继承、GONOPROXY覆盖、go.sum和访问权限的边界。184 收藏 -
Go 1.24 引入 os.OpenRoot 和 os.Root,用根目录句柄处理外部相对路径,避免 filepath.Join 形成的目录逃逸。本文拆解读写、子目录、错误处理和平台边界。184 收藏 -
讲清 Go http.Request.WriteProxy 与 Request.Write 的格式差异,演示如何生成带绝对 URI 的代理请求,并说明 URL、Host、writer 和代理连接之间的职责边界。184 收藏 -
说明 Linux 中 sysctl -w 的临时状态与 /etc/sysctl.d 持久化配置的区别,结合文件优先级、立即加载、模块时机和回滚清单定位配置不生效问题。184 收藏 -
go-vcard 的 Card 用 map[string][]*Field 保存属性,同一个键可以对应多个字段。Add 会追加字段,Set 会把该键替换为只含一个字段的切片,因此两者产生不同数量是明确的容器语义。184 收藏 -
解释 runtime.NumCPU 与 runtime.GOMAXPROCS(0) 的差异来源,结合显式配置、CPU 亲和性、Linux cgroup CPU 限额和 Go 1.25 容器感知默认值,帮助排查时判断何时正常、何时需要调整。184 收藏 -
介绍 Python 3.14 compression.zstd 中 train_dict、ZstdDict、compress 与 decompress 的配合方式,说明小块重复数据的适用边界、字典复用和解压同步要求。184 收藏 -
LT画质助手产品站下载页同时提供本地下载和备用下载两个正式入口。本文结合首页与下载页的公开字段,说明如何核对产品站、版本信息和入口分工,不把下载链接等同于兼容性或使用效果保证。183 收藏 -
Go 模糊测试里的种子会执行,但不一定产生新的覆盖边或被计为 new interesting。本文从种子语料、输入规范化、守卫条件和覆盖反馈入手,说明如何设计真正命中目标分支的最小种子。183 收藏 -
解释 Go Fuzz 失败输入为什么通常应保留到 testdata/fuzz,并区分真实实现缺陷、错误断言、非确定性、敏感数据和重复语料的不同处理方式。183 收藏 -
CNCF 向托管项目免费提供基于项目知识库的 AI 文档助手。本文结合公开数据分析其对维护者支持、治理与文档反馈闭环的影响。183 收藏 -
Go database/sql 可以通过 driver.Connector 把驱动连接配置交给 sql.OpenDB。本文说明 Connector、*sql.DB 和连接池的职责边界,并给出统一配置、多个独立连接池及关闭处理的写法。183 收藏