Go语言技术文章
-
maps.All 返回绑定原映射的惰性迭代器,并不会在创建时复制数据。本文从修改时点、迭代中变更和并发边界说明真实语义,并给出 maps.Clone 与有序快照写法。445 收藏 -
Golang · Go问答 | 5天前 | 标准库 · 接口设计 · Go问答 · encoding/json · Go encoding/json json.RawMessage JSON字段 部分更新
Go 结构体使用普通指针时,字段缺失和显式 null 容易落到同一个 nil 状态。本文用 json.RawMessage 保留原始字段语义,区分缺失、null 和具体 JSON 值,并给出部分更新接口的处理方式。445 收藏 -
Go 交叉编译时报找不到系统库,通常不是 GOOS 或 GOARCH 本身写错,而是项目进入了 cgo 路径却没有目标平台的 C 编译器、头文件或链接库。本文按纯 Go 与 cgo 两条边界给出排查和构建方案。445 收藏 -
梳理 Redis Streams 使用 XGROUP CREATE 创建消费者组时 0-0、$ 和 MKSTREAM 的选择,说明历史回放、实时接入、幂等初始化与结果确认的边界。445 收藏 -
在 32 位 ARM、386 或 32 位 MIPS 上使用 64 位原子量时,旧式 sync/atomic 函数要求调用方保证对齐。本文解释结构体字段布局风险,并给出迁移 atomic.Int64、保留旧 API 和构建检查的做法。445 收藏 -
酒店客房维修工单的复查记录,关键不是只写“已修好”,而是留下故障、处理动作、复查人、复查时间、结果和房态变化,让前台、客房与工程人员能快速判断是否可以重新出租。445 收藏 -
用 Go testing.T Cleanup 分层管理共享 fixture 与子测试资源,配合 T.Run 的等待边界协调 Parallel 测试,避免清理过早和闭包串数据。444 收藏 -
用 HTML Popover API 的 popover、popovertarget 与 JavaScript 方法实现非模态轻量弹层,并说明 CSS 状态样式、toggle 事件、dialog 边界和兼容降级策略。444 收藏 -
用 Go iter.Pull 把 iter.Seq 推送式迭代器转换成按需调用的 next 函数,说明 stop 的释放责任、提前退出和空序列边界。444 收藏 -
Go 的 //go:embed 在目录模式下会递归排除点号或下划线开头的文件。本文对比目录、星号与 all: 三种模式,解释嵌套隐藏文件、模块边界和构建失败规则,并给出 WalkDir 排查方法。444 收藏 -
用 Go B.Run 与 B.Loop 对比 1 KiB、4 KiB、32 KiB、128 KiB 缓冲区,固定负载并隐藏 io.CopyBuffer 快速路径,结合吞吐和内存指标选型。444 收藏 -
Go 包迁移时,type A = B 只增加一个兼容名称,不会创建新类型,因此 reflect.Type 的 Name 和 PkgPath 仍然对应原定义类型。本文用一个小项目区分类型别名与类型定义,并给出以 reflect.Type 身份比较替代字符串判断的兼容方案。444 收藏 -
科研实验室采购耗材时,验收记录不能只写数量合格,还要让采购清单、实物标签、批号、有效期、证书、运输状态和验收结论相互对应。本文按普通耗材、试剂与标准物质、特殊运输物品三类说明记录字段和异常处置边界。444 收藏 -
photocolors 产品站把照片色彩提取、色彩卡片与图片处理放在同一产品定位下,并公开说明 EXIF、定位和相册文件访问边界;本文帮助你按页面自述核对权限,不替代独立隐私审计。444 收藏 -
矿山外包作业人员入场培训记录,建议按项目、承包单位、培训期次和人员一人一档关联整理。煤矿按规定区分企业培训档案与个人培训档案及保存年限,非煤矿山则结合适用档案规定、地方要求和企业制度确定保存口径,培训合格结论要能追溯到入场准入记录。444 收藏