Go语言技术文章
-
Java 25 的 JFR CPU-Time Profiling 可在 Linux 上按 CPU 时间采样线程,并通过 jdk.CPUTimeSample 与 jdk.CPUTimeSamplesLost 观察热点和丢样。本文用 jfr、jcmd 与 throttle 参数建立一次可复查的定位流程。142 收藏 -
Go channel 关闭后,接收方可以用 comma-ok 判断状态,也可以用 range 自动读到结束;真正容易出错的是发送方与关闭方的职责边界。本文用最小示例说明判断、排空和并发收尾的正确写法。142 收藏 -
Golang · Go教程 | 3星期前 | 标准库 · golang · JSON · 配置管理 · go · 工程实践 · 空值处理 encoding/json Go教程 MarshalText encoding.TextMarshaler 配置序列化
同一个配置值如果在 JSON、日志和环境变量之间各写一套转换,很快就会出现格式漂移。本文用 encoding.TextMarshaler 统一文本表示,拆开 json.Marshal 的调用规则、指针接收者、错误处理和 nil 边界,并给出可运行的验证示例。142 收藏 -
Go 里用 sort.Slice 和 sort.SliceStable 排序时,真正容易忽略的是相等元素的顺序与 less 比较函数约束。本文用一组带优先级和序号的记录,演示两者差异、稳定排序的适用边界和可复查写法。142 收藏 -
用 Go 的 io/fs.Sub 把嵌入文件系统收窄到一个子目录时,真正容易出错的是目录名和 Open 路径的边界。本文通过 embed.FS 示例拆开 fs.Sub、fs.ValidPath 与 fs.PathError 的关系,并给出可复现的排查方法。142 收藏 -
用 bytes.CutPrefix 处理协议前缀,验证前缀命中、空前缀、未命中和返回切片共享等边界,避免手写切片下标时误判输入。142 收藏 -
Python Packaging Council 首届选举公布了17名候选人和5个席位。本文根据 Python 官方公告整理投票资格确认、时间节点、邮件核对与维护者应关注的包生态治理边界。142 收藏 -
通过源码调用图与二进制符号表两个证据边界,讲清 govulncheck source、binary 模式的运行方式、结果差异、局限和修复决策。142 收藏 -
秀秀漫画的可信入口、题材分类、智能搜索、章节目录与阅读边界说明。142 收藏 -
LT画质助手产品站将其定位为 Android 平台画质助手。本文按隐私政策梳理网络、文件访问、悬浮窗和开机启动等权限用途,并说明用户应关注的信息处理边界。142 收藏 -
pathlib.glob 的 ** 会递归进入隐藏目录。本文用 Path.parts 过滤任意层级的隐藏目录,再补上文件类型、排序和符号链接边界,给出可复用的 Python 遍历函数。142 收藏 -
MySQL 递归 CTE 遍历树数据时,应在路径中记录已访问节点,用 FIND_IN_SET 排除重复引用,再用深度、递归层数和执行时间限制兜底,避免脏数据造成无限循环。142 收藏 -
Linux 软链接保存目标路径,mount --bind 接入目录子树;本文用 readlink、findmnt 和 mount namespace 说明两者在文件树映射、隔离、权限与回滚上的区别。142 收藏 -
Go net.ParseIP 解析 IPv4 时返回十六字节是因为采用了 IPv4-mapped IPv6 表示。本文说明如何用 To4 判断地址族、转换四字节数据,并区分 Equal、To16、ParseCIDR 与 netip 的使用边界。142 收藏 -
围绕 Go maps.DeleteFunc 清理不合格键,解释回调遍历期间的删除语义、判定函数副作用、nil map 行为与并发安全边界,并给出可验证的代码和检查清单。141 收藏