Go语言技术文章
-
制造企业要把原料、工序和成品记录串起来,关键是统一批号、记录投料关系,并同时支持从原料顺查成品和从成品逆查原料。201 收藏 -
学校实验室化学品应建立动态台账,把入库、领用、归还和盘点连成可追溯记录。本文给出最小字段、账面余额与实盘核对方法,并说明特殊管控品类不能直接套用普通库存表。201 收藏 -
区分systemd系统管理器、用户管理器和应用进程的环境文件读取权限,说明单文件最小权限修复、受控配置对照、回退记录及秘密传递边界。201 收藏 -
用 filepath.Rel 的 error 判断两个目录能否建立词法相对路径,说明同路径、子目录、绝对相对混用、Windows 卷名差异以及目录存在性边界。201 收藏 -
Go netip.ParsePrefix 并不会因为 CIDR 地址的主机位非零而拒绝输入。本文从 ParsePrefix 与 Prefix.Masked 的职责边界出发,解释 192.168.1.7/24 的解析结果、真正会触发错误的条件,以及如何在网段存储和 Contains 判断前做规范化。201 收藏 -
Go 处理 Big5 繁体字节时,可以用 x/text/encoding/traditionalchinese.Big5 创建 Decoder 或 Encoder,再配合 Bytes、String、Reader 和 Writer 完成批量或流式转换。本文说明转换方向、错误边界与资源关闭方式。201 收藏 -
PHP grapheme_stripos 会按字素单位查找第一个大小写不敏感的匹配位置。本文说明 UTF-8 输入、offset、负偏移、locale 和 false 判断,并讨论高频搜索时如何控制扫描成本。201 收藏 -
Go 中两个 uint32 相乘可能得到 64 位结果,直接用 uint32 相乘只会保留低 32 位。本文结合 math/bits.Mul32 说明 hi、lo 的含义、完整结果的重组方式,以及窄类型乘法最容易出现的误用。201 收藏 -
Merge Patch 对象成员中的 null 按 RFC 7396 表示删除。本文通过 Go 示例区分省略、删除与保留null,说明 JSON Patch 显式操作及数组、顶层值的语义边界。201 收藏 -
Go Gonum distuv 的重复抽样关键在于显式管理 math/rand.Source。本文说明 Normal 如何注入固定 seed、Categorical 如何通过构造函数接收 source、不同分布如何隔离随机序列,以及回放、并发和安全随机的边界。201 收藏 -
Go 子切片不会复制底层数组,小窗口长期存活也可能保留大缓冲区。通过缓存示例说明 make 加 copy 的修复位置,区分 Clip、容量限制、浅拷贝以及 GC 与进程内存的观察边界。201 收藏 -
Go bytes.TrimSpace 会按 Unicode 空白规则去掉字节切片首尾的空白,并保留中间内容。本文说明最小写法、空结果、返回子切片的共享存储边界,以及与 bytes.Trim 等函数的选择。201 收藏 -
Go bufio.Scanner 结果不稳定时,应分别检查临时缓冲复用、扫描错误、分词规则与异步顺序。通过有界串行示例说明 Text 快照、整批失败策略和数据交接边界。201 收藏 -
分代 ZGC 没有一个可以单独代表晋升压力的万能数字。本文用 GC 日志、JFR 和业务基线,判断老年代存活量、回收频率与堆余量是否共同恶化,并给出调参和排查边界。200 收藏 -
本文给出 go.work 默认不入库、紧耦合单仓例外可入库的判断矩阵,并说明 go.work.sum、GOWORK=off、CI 双通道与变更权限如何约定。200 收藏