Go语言技术文章
-
Python 3.12+ 可用类型参数语法改写通用类、函数和类型别名。本文用 Box[T]、first[T] 与 Pair[T] 说明迁移步骤,并列出 Python 3.11 兼容边界。132 收藏 -
Go 解析不带时区的日期时间文本时,time.Parse 会按 UTC 解释,time.ParseInLocation 会按传入 Location 解释。本文用对比代码说明选择方法、Zone 判断和输入边界。132 收藏 -
bangumi官方BBCode指南展示粗体、斜体、下划线、删除线和马赛克文字写法。本文介绍成对标记、快捷键与格式不生效时的核对方法,说明遮挡文字不等于权限保护。132 收藏 -
Linux epoll 的 LT 模式在复杂协议、连接状态较多或团队更重视排障时通常更易维护。本文比较 LT 与 ET 的触发语义、非阻塞契约、工作预算和关闭清理边界,给出服务端事件循环的选择依据。132 收藏 -
Go 的 os.CreateTemp 固定按 0600(受 umask 影响前)创建临时文件,因此权限比 0644 严格通常是正常语义。本文按触发信号、实际模式、受控 Chmod、回滚和跨进程排查说明怎样处理。132 收藏 -
PHP-FPM 的 pm.max_children 不能只按 CPU 核数拍脑袋。本文从内存、CPU、数据库连接和排队风险四个约束估算起始值,再用 status 页面判断是否需要继续调整。132 收藏 -
零售门店把促销价差关联到退货与结算时,应保留原销售快照,用活动编号、商品编码、订单号和退货单号串起记录,再按实际支付、退货数量和结算周期生成可解释的调整明细。132 收藏 -
MySQL SIGNAL 可以在存储程序中主动返回自定义异常。本文从 SQLSTATE、MESSAGE_TEXT、MYSQL_ERRNO 和 DECLARE CONDITION 入手,给出稳定的错误契约写法,并区分 SIGNAL、handler 与 RESIGNAL 的边界。132 收藏 -
JSON_SET 并不自动等于原地部分更新。本文从同列读写、已有路径、空间条件和观测函数四个角度,说明 MySQL JSON 更新何时能复用存储空间,以及哪些写法会退回整值重写。132 收藏 -
Go 的 time.Ticker 退出时不能只停业务循环,还要明确 Stop、ticker.C 和消费协程的生命周期。本文用一个可复用的退出模式说明如何停止 ticker、等待 goroutine 并避免通道误用。132 收藏 -
Go strings.FieldsSeq 在 Go 1.24 中提供按需遍历空白分隔字段的方式,结果是 iter.Seq[string],不必先创建完整的 []string。本文说明它与 strings.Fields 的边界、提前停止写法和旧版本兼容策略。132 收藏 -
Go 1.27 的实验性 SIMD API 分成可移植的 simd 与架构相关的 simd/archsimd。本文结合 Float32s、Float32x4、ToArch 和 FromArch,说明两层 API 的能力边界、构建开关、转换方式和公共接口风险。132 收藏 -
Go 的工具链版本不能直接按普通字符串比较。本文用 go/version.Compare 判断 go1.27、go1.27rc1 和 go1.27.0 的先后,并说明 go 前缀、非法输入、Lang 归一化和最低版本检查的边界。132 收藏 -
Sentence Transformers 的 truncate_embeddings 用于把已有嵌入矩阵截取到目标维度。本文说明样本轴与维度轴的区别、NumPy 与 Tensor 输入、相似度计算、索引迁移和模型适配边界。132 收藏 -
Go benchmark 第一次结果偏慢时,先区分测试框架的首轮校准、被测函数的 lazy init 和环境噪声,再决定是否预热。本文用 b.Loop、StopTimer、ResetTimer 以及 -benchtime、-count 组合,建立可解释的 cold path 与 warm path 测量方式。132 收藏