Go语言技术文章
-
用 MySQL JSON_TABLE 展开订单 JSON 数组时,通过 DEFAULT ON EMPTY 为缺失字段提供类型正确的默认值,并结合 EXISTS PATH、FOR ORDINALITY 和 ON ERROR 保留可追溯的映射边界。445 收藏 -
Go 1.24 起可以用 http.Transport.Protocols 显式区分 HTTP/1、TLS 上的 HTTP/2 与未加密 HTTP/2。本文给出仅 HTTP/1 和 HTTP/1 加 TLS HTTP/2 两种配置,说明如何不加入 UnencryptedHTTP2,以及零值、ForceAttemptHTTP2 和版本边界。445 收藏 -
Go 的 context.WithoutCancel 可以让收尾任务不继承请求取消,但它没有 deadline 和 Done;正确做法是再包一层独立超时,并复制必要数据。445 收藏 -
maps.All 返回绑定原映射的惰性迭代器,并不会在创建时复制数据。本文从修改时点、迭代中变更和并发边界说明真实语义,并给出 maps.Clone 与有序快照写法。445 收藏 -
Golang · Go问答 | 1星期前 | 标准库 · 接口设计 · 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 项目在本地用 replace 指向兄弟目录时,开发机可能因为目录和 go.work 存在而编译通过,CI 却在依赖解析阶段失败。本文解释相对路径、require、go.work 与 GOWORK=off 的边界,并给出从本地联调迁移到正式模块版本的做法。445 收藏 -
原生 dialog 和 popover 关闭时直接消失,通常不是 opacity 写错,而是 display 的离散切换没有参与过渡。本文用一组不依赖框架的 CSS/HTML 示例,解释 @starting-style、display、overlay 与 transition-behavior 的配合方式,并给出旧浏览器的降级边界。444 收藏 -
Sync.com 是面向个人和团队的云存储与文件共享服务,官方入口为 sync.com,网页登录、桌面端下载和帮助中心分别从官方页面进入。本文核对入口并说明适合人群与安全使用要点。444 收藏 -
Python sqlite3.Connection.blobopen 可以按行打开 SQLite 的 BLOB 字段。本文从固定长度约束、Blob.read/write/seek 到事务提交和异常收尾,给出一个可运行的大字段更新示例。444 收藏 -
Golang · Go问答 | 1个月前 | 错误处理 · go · 数据库 · 排查 · SQL · rows.Close rows.Next Rows.Err Go database/sql 空结果
Go 查询 database/sql 时,Rows.Next 返回 false 不一定代表空结果。本文用一个分页查询故障拆开 Next、Err、Close 的职责,给出可复用的遍历模板、异常定位顺序与资源收尾检查。444 收藏 -
Python 3.14 的 pathlib.Path.info 能复用文件类型信息,尤其适合 Path.iterdir() 后的批量判断;但它是缓存,不是实时状态。本文用目录扫描、文件变更和刷新 Path 三个场景说明怎么用、何时改回 is_dir/is_file,以及跨版本如何兼容。444 收藏