Go语言技术文章
-
提供一组原创9:16黑金月蚀与细线星环手机壁纸,附完整中英文提示词、锁屏留白、主体位置、光线和纵深调整方法,以及一张构图明显不同的变体。475 收藏 -
科技周边 · 人工智能 | 3星期前 | 人工智能 · 深度学习 · 内存优化 · 内存 PyTorch 按需加载 mmap checkpoint torch.load map_location state_dict
torch.load 的 mmap=True 建立的是检查点文件映射,不是把全部参数立即复制进物理内存。本文结合首次访问、CPU 映射和 to(device) 迁移,解释虚拟地址、驻留页与设备副本的区别,并给出大检查点的加载取舍。475 收藏 -
提供银紫极光穿过针叶林主题的原创手机壁纸提示词,包含中英文提示词、锁屏留白变量、湖面倒影变体和裁切建议。475 收藏 -
Go csvutil 解码 CSV 空字段时,普通值会得到类型零值,指针字段会得到 nil;本文用对照示例说明 omitempty、结构体复用和缺失状态的处理边界。475 收藏 -
用 Go sqlmock 模拟事务第二次写入失败,按 Begin、Exec、Rollback 的顺序验证错误返回和回滚动作,避免测试误把提交当成成功。475 收藏 -
从批量校验场景出发,说明 Go errors.Join 如何保留多个失败原因、怎样通过 errors.Is 和 Unwrap() []error 遍历错误树,以及它与 errors.Unwrap 的边界。475 收藏 -
cgo 缺头文件、找不到库与符号未解析属于不同问题。本文以 Linux GCC 静态库示例,说明 CGO_ENABLED、-I、-L、-l 的职责,以及迁移 CI 时需要保留的工具链和原生文件。475 收藏 -
filepath.WalkDir 遇到根目录初次检查失败时,回调会收到 d=nil 和原始 err。本文用 Go 示例说明如何先处理错误、区分根目录不存在与权限问题,并把遍历结果安全交给上层。475 收藏 -
Go http.Client 的 Timeout 是客户端级兜底,context.WithTimeout 适合控制单次请求。本文用完整示例说明两者边界、超时错误判断、响应体清理和参数选择。475 收藏 -
Redis 7.0 起,XAUTOCLAIM 可在扫描时清理消息体已不存在的 PEL 引用,并通过第三段返回 deleted IDs。本文说明三段返回、扫描游标、认领权限与日志分类,并提供独立测试流示例。475 收藏 -
解释 Go defer 直接参数与闭包读取的差异,结合 Go 1.22 循环变量语义,给出显式传参和小函数隔离生命周期的写法。475 收藏 -
用 slog.Level.UnmarshalText 解析 Go 日志级别配置,区分空值默认、非法值错误和数值偏移,给出可复用的配置加载函数。475 收藏 -
使用 Jackson JsonNode 处理 JSON 更新请求时,字段缺失与显式 null 不是同一种状态。本文用 has、get、path、isNull 和 isMissingNode 给出清晰的判断方式,并说明 PATCH 更新时如何选择策略。475 收藏 -
go/types.Hasher 面向源码类型与 types.Identical,reflect.Type 面向运行时类型表示。本文解释两者为什么不能直接比较哈希值,以及源码分析缓存和运行时缓存分别应该怎样选键。475 收藏 -
数据库 · MySQL | 2星期前 | MySQL · JSON · 数据库 · 查询优化 · mysql 索引 explain JSON json_extract 生成列 JSON_VALUE JSON_UNQUOTE
MySQL 的 JSON 列不能直接按普通列方式建立索引。本文以订单扩展属性为例,把稳定的 JSON 路径提取为有明确类型的生成列,再建立二级索引,并用 EXPLAIN 判断表达式、结果类型和实际索引选择是否匹配。475 收藏