Go语言技术文章
-
Golang · Go教程 | 1星期前 | 标准库 · 签名 · Go教程 · 密码学 · 接口兼容 · Go Go 1.25 crypto.MessageSigner SignMessage 签名器
Go 1.25 在 crypto 包中增加 MessageSigner 接口与 SignMessage 函数,用于兼容由签名器自行哈希消息和传统 Sign 方法。本文通过真实回退路径说明接口判断、哈希边界与错误处理。453 收藏 -
sync.OnceFunc 会缓存初始化函数的 panic 结果,失败后再次调用不会自动重试。本文用最小示例拆开成功、失败和显式重试三种边界。325 收藏 -
Golang · Go问答 | 1星期前 | 日志 · 标准库 · Go问答 · 兼容改造 · log/slog · Go 结构化日志 log.Logger slog.NewLogLogger SetLogLoggerLevel
旧代码仍依赖 log.Logger 时,可以用 slog.NewLogLogger 把输出桥接到 slog.Handler。关键是先选清楚桥接级别,再分别验证旧日志入口、结构化字段和 SetDefault 后的行为。356 收藏 -
用 performance_schema.data_lock_waits 连接等待锁与持有锁,再回到 data_locks 和线程事件核对对象、事务和处理顺序,避免只看到一个线程就误判。312 收藏 -
用一个可复现的流式上传场景说明 Go io.Pipe 的同步阻塞关系、错误回传路径和关闭顺序,避免生成端与上传端互相等待。248 收藏 -
Golang · Go教程 | 1星期前 | goroutine · pprof · 性能分析 · Go教程 · 运行时 · Go label runtime/pprof Do ForLabels goroutine 归因
线上 CPU profile 只能告诉你哪里忙,却不一定能说明是哪类任务在忙。本文用 runtime/pprof 的 Label、Do、ForLabels 和 SetGoroutineLabels 给请求打上可检索的任务标签,并说明标签继承、覆盖、读取和采样查看的边界。447 收藏 -
Golang · Go问答 | 1星期前 | 网络编程 · 并发 · go · 超时处理 · crypto/tls · Go crypto/tls 取消 context 超时 连接状态 HandshakeContext
crypto/tls.HandshakeContext 用于在 TLS 握手阶段接收 context 取消信号,但取消发生在握手前、握手中和握手后,连接状态并不相同。本文用一个最小客户端拆开超时、错误判断和关闭连接的边界。130 收藏 -
以海边潮汐气象站为唯一主题,主壁纸采用银灰云层和冷静海面,变体改为珊瑚晚霞与暖色灯影;文中给出完整中英文提示词、锁屏留白安排和可直接替换的改词方法。474 收藏 -
服务开机后迟迟不可用时,用启动分析器的 time、blame 和 critical-chain 分开确认总耗时、单元耗时与真正阻塞链,避免只凭 blame 排错。118 收藏 -
商品住宅交付验房时,先核对项目是否具备竣工验收备案条件,再逐项查看住宅质量保证书和住宅使用说明书,最后把现场缺陷、承诺内容与合同逐项留证。备案和两书不是替代现场验房的通行证,地方交付要求还要以项目所在地规则和合同约定为准。149 收藏 -
Golang · Go教程 | 1星期前 | 网络编程 · IPv6 · Go教程 · 代码质量 · go vet · IPv6 net.Dial Go 1.25 go vet hostport net.JoinHostPort
Go 1.25 的 go vet 新增 hostport 分析器,可以发现用 fmt.Sprintf 拼接 host 和 port 后传给 net.Dial 的 IPv6 地址错误。本文从错误现场出发,改用 net.JoinHostPort,并用 vet 与运行测试核对修复结果。284 收藏 -
CSS zoom 会参与布局计算,适合让局部内容按比例放大或缩小;transform: scale() 只改变绘制结果。本文用卡片面板说明两者差异、响应式边界与降级验收。263 收藏 -
用 Go 1.25 的 iter.Seq 封装一条可提前停止的流式校验链,说明 yield 返回值、错误回传和单次迭代边界,避免先收集切片再重复扫描。387 收藏 -
Go 的 testing.T.Context 返回一个会在清理函数执行前取消的上下文。把它传给数据库、HTTP 或后台 goroutine,可以让测试超时和资源清理形成可观察的闭环。本文用一个可运行的测试示例说明取消链、Cleanup 顺序和失败定位边界。294 收藏 -
文章 · python教程 | 1星期前 | 并发 · 标准库 · 配置管理 · python · 版本升级 · 环境变量 并发安全 os.environ Python 3.14 os.reload_environ
Python 3.14 新增 os.reload_environ(),可以把进程外修改过的环境变量重新同步到 os.environ 与 os.environb。本文用配置热刷新场景拆开缓存来源、os.putenv 差异、线程安全边界和兼容版本写法。428 收藏