Go语言技术文章
-
Go 1.22 提供的 reflect.TypeFor[T] 可以直接取得类型参数 T 的反射类型。本文对比 reflect.TypeOf 的零值写法、指针 Elem 写法与 TypeFor 的迁移边界,说明哪些代码更清晰,哪些场景仍然必须保留动态反射。182 收藏 -
用 Go ldflags 把版本号、提交号和构建时间注入专用变量,讲清 -X 的路径写法、可复现构建边界、CI 参数和常见失效原因。182 收藏 -
通过开发环境正常、交付后缺依赖的示例,区分 pyproject.toml 的构建后端与运行依赖,解释静态及动态版本来源和 wheel 元数据字段。182 收藏 -
讲清 Go encoding/gob 接口字段为什么要注册具体实现类型,并用收发示例说明值、指针、注册名和解码边界。181 收藏 -
Go 的 ZIP 压缩包可能只有文件条目而没有对应目录条目。本文用 archive/zip 说明如何按 FileHeader.Name 识别显式目录,从文件路径补齐隐式目录,并处理 File.Open 的资源关闭与路径安全边界。181 收藏 -
用一个同源多页网站实例讲清跨文档 View Transition:双端开启、旧新快照、共享元素命名、自定义动画、减少动态效果适配与常见失效排查。181 收藏 -
Linux 可用 ip rule from 按源地址匹配流量,再 lookup 独立路由表。本文用保留地址示例讲清规则优先级、表内直连与默认路由、ip route get 验证、回滚以及 rp_filter 注意事项。181 收藏 -
Go 1.27 将 goroutineleak profile 正式带入 runtime/pprof 与 net/http/pprof。它能直接报告一部分永久阻塞的 goroutine,降低生产环境人工辨别成本,但不能覆盖 I/O 阻塞和所有可达性场景。本文给出接入、告警、止血、回滚与复盘建议。181 收藏 -
t.TempDir 的清理时机绑定调用它的 testing.T:父测试创建的目录会保留到所有子测试完成,子测试创建的目录只保留到该子测试树结束。本文结合并行子测试说明安全共享、隔离和清理顺序。181 收藏 -
Python 3.15 通过显式 lazy import 把模块加载推迟到名称首次使用时,适合减少多子命令工具启动时的无效依赖开销。本文解释语法、兼容方式、风险边界与渐进迁移方法。181 收藏 -
90fps画质产品站展示90FPS画质助手、存储权限说明与免Root自述;本文按公开页面整理安装前的权限和兼容核对方法。181 收藏 -
MySQL 使用 INSERT ... ON DUPLICATE KEY UPDATE 做幂等写入时,怎样区分新增、实际更新和重复值未变化?本文结合 affected rows、LAST_INSERT_ID、CLIENT_FOUND_ROWS 与多唯一键边界给出判断方法。181 收藏 -
Go 的 io.MultiWriter 可以把一次 Write 同步转发给多个 io.Writer。本文说明它的调用顺序、错误和短写传播方式,并给出把输出同时写入文件与内存缓冲区的实用写法。181 收藏 -
照妖镜产品站把二维码、单位换算和文件清理放在系统工具分区,本文按页面可见入口说明三类工具的适用场景与操作前核对边界。180 收藏 -
Go constant.Value.ExactString 输出 1/10 并不是精度丢失,而是 go/constant 保留了小数常量的精确有理数表示。本文区分 String、ExactString、big.Rat 和 float64 的职责,说明如何选择正确的展示方式。180 收藏