Go语言技术文章
-
Golang · Go教程 | 1星期前 | WEB开发 · golang · go · net/http · ServeMux · Go 模式匹配 路由冲突 http.ServeMux PathValue
Go 1.22 扩展了 http.ServeMux 的方法、通配符和优先级规则。本文用最小可运行示例排查重叠模式、405 响应和 PathValue 取值,给出注册阶段与请求阶段的验证清单。144 收藏 -
Golang · Go教程 | 1星期前 | 标准库 · 性能优化 · 字符串处理 · Go教程 · 内存分配 strings.Split Go 1.24 Go 迭代器 Go strings.SplitSeq
Go 1.24 的 strings.SplitSeq 返回迭代器,适合边读边处理分隔文本。本文对照 Split 的切片语义,验证空分隔符、连续分隔符和提前停止,并说明什么时候不该为了省一个切片改写代码。363 收藏 -
Golang · Go问答 | 1星期前 | 并发 · golang · 泛型 · 迭代器 · Go 1.23 · 资源释放 Stop Go iter.Pull2 iter.Seq2 双值迭代器 next
Go 的 iter.Pull2 把 Seq2 转成逐项读取的 next/stop 函数,适合需要手动控制消费节奏的场景。本文用键值迭代器说明 next 的结束判断、提前停止时的资源释放、panic 传播与并发边界,并给出可运行的安全写法。330 收藏 -
Go 1.21 引入的 maps.Clone 可以复制映射,但它只复制键和值本身,不会递归复制切片、指针等引用值;本文用可运行示例拆开浅拷贝、nil、空 map 和并发边界。158 收藏 -
服务器上的 /data 到底来自哪块设备,不能只看目录名。本文用 findmnt 对照 /etc/fstab、UUID 与 /proc/self/mountinfo,给出稳定输出、异常判断和不改配置的核对流程。492 收藏 -
文章 · python教程 | 1星期前 | 命令行 · Python教程 · Python 3.14 · 兼容性 · argparse · 命令行工具 argparse ArgumentParser Python 3.14 prog __main__
Python 3.14 调整 argparse.ArgumentParser 的默认程序名,让脚本、-m 模块和包入口显示更贴近真实启动方式。本文用三个启动场景核对帮助文本变化,并给出迁移时显式设置 prog 的兼容策略。436 收藏 -
用 DateTimeFormatterBuilder 兼容只有日期、带时间和带时区的输入,配合 parseBest、parseDefaulting 与 DateTimeParseException 做出稳定的类型判断和失败提示。338 收藏 -
Golang · Go教程 | 1星期前 | 标准库 · golang · 测试 · go · 迭代器 · 字符串处理 · Go 迭代器 换行 range over function strings.Lines
Go 1.24 引入的 strings.Lines 返回一次性迭代器,逐行保留换行符;本文用可运行示例拆开末尾换行、空输入、最后一行和重复消费等边界,并给出测试写法。470 收藏 -
PHP stream_select 适合把多个非阻塞流放进同一等待循环。本文用 socket_pair 演示读写集合、超时返回值、EOF 与部分写入的判断,解释为什么每轮必须重建数组,避免 CPU 空转。128 收藏 -
用 netip.Prefix.Contains 判断 IPv4、IPv6 网段归属,重点核对地址族、Masked 规范化和边界测试,避免把字符串比较或映射地址混进访问控制。432 收藏 -
科技周边 · 业界新闻 | 1星期前 | 性能优化 · 编译器 · rust · 版本升级 · algebraic_add format_into rustup Rust 1.98 Rust 代数浮点方法
Rust 1.98.0 新增代数浮点方法和整数缓冲格式化 API。本文从已有浮点计算服务的升级场景切入,说明哪些代码适合试用、如何核对非结合性风险,并给出 rustup、基准测试和回滚前检查清单。270 收藏 -
用 Go os.DirFS 暴露静态资源或模板目录时,关键不是把绝对路径换成相对路径,而是确认 io/fs 的 ValidPath 约束、根目录语义和测试边界。本文用一个最小文件服务示例拆开这些判断。148 收藏 -
评测分数异常好,未必代表模型真的可靠。训练集、验证集和测试集之间的重复样本、未来字段和错误的预处理顺序,都会造成数据泄漏。本文以带时间的客服工单分类为例,给出切分、去重、特征时间点和最终验收的检查方法。115 收藏 -
用一个可运行的 Go 示例说明 time.Ticker.Reset 的重置语义、旧节拍判断、Stop 生命周期与并发读取边界,避免调度周期切换时误处理旧事件。204 收藏 -
Go 1.25 为 sync.WaitGroup 增加 Go 方法,把启动 goroutine、计数和 Done 收口到一个调用里。本文对比旧写法,说明空 WaitGroup 的启动时机、panic 约束、嵌套任务和复用边界。179 收藏