Go语言技术文章
-
Go 的 x509.CertPool.AppendCertsFromPEM 用于把 PEM 编码的证书追加到信任池。本文说明单个证书、证书链、系统根证书合并和 TLS 使用时的判断边界。193 收藏 -
用来源选择小命令说明 Cobra MarkFlagsOneRequired 的至少一个语义,组合互斥约束实现恰好一个,并区分 Changed、默认值、空路径和显式 false 的处理。193 收藏 -
Go jsonschema/v5 的 schema 没有 $schema 时,会使用 Compiler.Draft 指定的草案,未设置时默认采用当前支持的最新草案。本文用代码和迁移清单说明怎样固定 Draft7、Draft2020,避免项目升级后校验语义漂移。193 收藏 -
Go 的 snowflake.ID 进入 JavaScript 时,真正危险的不是 ID 生成,而是把 64 位标识当成 JSON 数字交给 Number。本文解释默认 JSON 行为、2^53-1 安全边界,以及字符串和 BigInt 的稳妥接口方案。193 收藏 -
奶油白云层搭配金属青色折纸山谷,提供中央开谷主图和左下山脊侧视变体两张9:16无水印手机壁纸,附完整中英文提示词、下载按钮及留白、折面、金属反光和竖屏裁切的改词参考。193 收藏 -
Java 9 起可以用 Matcher.replaceAll(Function) 按每次匹配的捕获组动态生成替换文本。本文说明从固定字符串迁移的写法、null 与空字符串边界、特殊字符转义和 Matcher 状态注意事项。 193 收藏 -
filepath.Rel 只按路径字符串计算相对关系,不会替你解析符号链接。本文用 Go 标准库演示先统一解析根目录与目标路径,再计算相对路径,并拆开解析失败、路径不兼容和目标尚不存在等边界。193 收藏 -
调用方先准备递增有序的切片,把同一份缓冲区反复传给 slices.BinarySearch;文章说明如何区分命中索引、未命中插入位置和结果容器分配。193 收藏 -
Golang · Go问答 | 3星期前 | 依赖管理 · go · go work sync go work vendor Go workspace inconsistent vendoring Go依赖同步
Go 多模块工作区出现 inconsistent vendoring 时,关键不是手改 vendor/modules.txt,而是先确认 GOWORK 和 use 范围,再同步工作区构建列表、整理模块依赖并重建 workspace vendor。本文给出可复用的排查、同步和 CI 验证步骤。192 收藏 -
同一个无时区日期在不同机器上出现一天偏移,通常不是日期字符串变了,而是解析位置没有明确。本文从 time.Parse 的 UTC 默认行为出发,说明 time.ParseInLocation 如何绑定 Location,并处理显式偏移、时区缩写、IANA 时区加载和夏令时边界。192 收藏 -
Python 3.15 把 frozendict 加入内置类型。本文从默认配置、运行时覆盖和缓存键三个场景出发,说明如何构造与合并不可变映射,并梳理浅不可变、哈希条件和 dict 类型判断的边界。192 收藏 -
Linux 定时任务不只是表达式选择:本文从日志、服务依赖、错过执行、失败处理和任务重叠几个边界比较 cron 与 systemd timer,并给出两套最小配置。192 收藏 -
Golang · Go问答 | 2星期前 | 反射 · panic · go · 类型转换 · Go strconv reflect.Value.Convert CanConvert ConvertibleTo
reflect.Value.Convert 只执行 Go 允许的类型转换,不负责把字符串解析成数字。本文说明 CanConvert 与 ConvertibleTo 的使用边界、strconv 解析文本的方法,以及 slice 转 array pointer 时必须补充的长度检查。192 收藏 -
两张原创苔绿微光9:16手机壁纸,一张以中下部柔和光晕营造暗部层次,另一张用斜向光带形成方向变化,并附完整中英文提示词、下载按钮和锁屏主屏适配方法。192 收藏 -
Go 拉取模块失败时,先检查 go.mod 的 module 声明是否与仓库根路径、包导入路径和 /v2 主版本规则一致,再决定改 module、改 import 还是使用 replace。192 收藏