如何彻底搞懂 Golang 模块的加载顺序

Go 模块到底按什么顺序加载,常常会被误解成 import 书写顺序或文件顺序。本文把 require、replace、import 解析、缓存与 go.work 干扰、以及 init 执行关系拆开说明,帮助你用 go list、go build 等线索判断“实际加载了谁、为什么这样加载”。 很多 Go 开发者以为模块加载跟 import 书写顺序或文件名直接相关,结果一碰到 replace 、 go.work 或匿名导入就容易判断失准。

如何彻底搞懂 Golang 模块的加载顺序

为什么 Python 2 中的 xrange 在 Python 3 中被整合成了 range?

很多人把 Python 3 的 `range` 理解成“把 Python 2 的 `xrange` 改了个名字”,这其实不准确。它真正的变化是:`range` 被重写成不可变序列类型,既保留了惰性、省内存的特性,又补上了索引、切片和高效成员判断等能力。 很多人把 Python 3 里的 range 直接等同于 Python 2 的 xrange ,这能帮助记忆,却不足以指导迁移。

为什么 Python 2 中的 xrange 在 Python 3 中被整合成了 range?

Python 实现 Excel 命名范围的创建与管理

命名范围能把 Excel 里难记的 A1:D10 变成可读的业务名称,适合公式复用和自动化脚本维护。本文用 Spire.XLS for Python 梳理创建、查询、重命名、样式处理、公式引用与删除等常见操作,并说明工作簿级与工作表级作用域该怎么选。

Python 实现 Excel 命名范围的创建与管理

Go 模块依赖怎么做“自动检测”?把 3 条内置命令用对就够了

Go 并没有单独的“模块依赖自动检测工具”,相关能力都内置在 `go` 命令里。要看依赖能否升级、版本冲突从哪来、陌生模块为何出现,通常要把 `go list -m -u all`、`go mod graph` 和 `go mod why` 组合起来用,才能形成完整判断。 在 Go 项目里,很多人以为依赖更新和来源排查需要额外装一套“自动检测工具”,其实核心能力都已经放进了 go 命令。

Go 模块依赖怎么做“自动检测”?把 3 条内置命令用对就够了

双引号 vs 反引号:Go 字符串处理到底该怎么选

Go 里双引号字符串和反引号字符串并不是写法偏好之争,而是两种处理规则。双引号支持转义,适合普通文本;反引号保留原样、支持多行,写 SQL、模板和正则时往往更清晰。理解它们的边界,代码会更好读也更少出错。

双引号 vs 反引号:Go 字符串处理到底该怎么选

Go 并发利器:singleflight 如何防止缓存击穿

在高并发系统里,缓存一旦失效,热点请求会同时打到数据库,典型后果就是缓存击穿。本文围绕 Go 的 singleflight 展开,说明它如何用“同 key 请求合并”减少重复查询,并结合示例、方法说明与使用边界,帮助你判断它适不适合放进现有缓存链路。

Go 并发利器:singleflight 如何防止缓存击穿

Go 里空指针为什么不等于 nil 接口?把这个常见坑一次讲清

Go 里“空指针赋给接口后却不等于 nil”是个很常见的坑,尤其容易出现在 error 返回值上。关键不在指针本身,而在接口内部同时保存“类型”和“值”:只有两者都为 nil,接口才真正等于 nil。 Go 里“空指针”和“空接口”看起来都像空值,但一旦和接口实现细节碰到一起,判断结果就可能和直觉完全相反。

Go 里空指针为什么不等于 nil 接口?把这个常见坑一次讲清

SQL 视图中如何格式化日期和时间字段

在 SQL 视图里直接格式化日期时间字段,技术上可行,但多数场景并不划算。因为一旦把日期转成字符串,索引利用、排序语义和跨数据库兼容性都会受影响。只有下游明确只接收字符串、且不再做日期计算时,才适合把格式化逻辑固定在视图中。

SQL 视图中如何格式化日期和时间字段

Go 语言中条件编译的最佳实践

Go 的条件编译并不复杂,但真正容易踩坑的地方,往往是标签写法、文件命名规则,以及何时该用运行时判断。本文按跨平台开发的实际场景梳理 Go 的几种做法,并补出适用边界和常见错误。

Go 语言中条件编译的最佳实践

Go map面试必看:日期格式化输错一个数字会怎样?

Go 的时间格式化不靠 `yyyy-MM-dd` 这类占位符,而是直接用参考时间 `Mon Jan 2 15:04:05 MST 2006`。这让格式写法很直观,但也意味着一旦数字写错,`Format` 依然会照常输出,结果往往比报错更难排查。 在 Go 项目里,时间格式化常常看起来只是一个小细节,但它恰好是最容易把线上数据悄悄写坏的地方。

Go map面试必看:日期格式化输错一个数字会怎样?