Go语言技术文章
-
TypeScript NoInfer 用于拆分泛型推断与参数约束,本文通过数组、默认值和配置对象示例说明如何保持调用方的显式类型选择,并列出版本与回归边界。443 收藏 -
GitHub 将拉取请求归档权限扩大到 Triage、Write、Maintain 和 Admin 角色。本文说明归档后的关闭、只读、可见性和取消归档边界,帮助团队把垃圾、重复或废弃 PR 的整理工作交给合适的协作者。443 收藏 -
go.sum 被反复改写通常不是随机行为,而是依赖图、Go 工具链、tidy 兼容范围或工作区边界发生了差异。本文给出一套先看差异、再固定环境、最后决定提交的排查方法。443 收藏 -
Linux network namespace 不是只改了一个进程视图,它会把网络设备、协议栈和路由表分到独立边界。本文用一对 veth 连接两个 namespace,说明如何从接口、地址和路由三层状态验证隔离链路。443 收藏 -
Go ResponseRecorder 测试通过不代表客户端响应正确。本文以 HEAD 请求对比内存记录与真实服务器,说明头快照、Flush 和接口能力边界,并给出分层测试方案。443 收藏 -
RAG 分块不应让普通长文、代码和表格共用一套硬切规则。本文从召回偏移的常见症状出发,说明如何保留标题段落、函数符号、表头与行组边界,并用统一元数据和小样本查询复盘检索质量。443 收藏 -
Go 1.23 引入的 os.CopyFS 可以把 embed.FS 等 fs.FS 资源复制到本地目录。本文用一个嵌入静态资源的场景说明调用方式,并梳理目录创建、既有文件冲突、符号链接和首个错误的处理边界。443 收藏 -
在 Go 中用 crypto/rand.Read 生成固定长度的加密安全随机字节,说明切片长度、十六进制与 Base64 编码、错误边界,以及它和 math/rand 的使用区别。443 收藏 -
Go 判断链路本地 IP 时,可以先用 netip.ParseAddr 解析文本,再调用 Addr.IsLinkLocalUnicast。本文用 IPv4、IPv6 和带 zone 的 IPv6 示例说明返回值,并区分私有、回环、组播和无效地址。443 收藏 -
MySQL GROUP_CONCAT 结果突然变短时,先检查 group_concat_max_len,再按字节估算选择 SESSION、GLOBAL 或单条语句设置,并同时留意 max_allowed_packet、排序、分隔符和 NULL 行为。443 收藏 -
Go regexp.Expand 使用匹配索引从原文取出捕获组,并按模板追加到字节切片。本文通过资源标签示例说明变量边界、返回值、缺失组和批量展开的注意事项。443 收藏 -
说明 Go archive/zip.FileHeader.SetModTime 的使用方式、UTC 转换、MS-DOS 时间精度和 Modified 字段迁移边界。443 收藏 -
Java CompletableFuture.orTimeout 可以在指定时间内未完成时让同一个 CompletableFuture 以 TimeoutException 异常完成。本文给出最小写法,解释 timeout、TimeUnit、join 与异常处理的边界,并说明它不会自动停止底层任务。443 收藏 -
MySQL FORMAT 的第三个参数 locale 会改变小数点、千分位符号和分组方式。本文用 en_US 与 de_DE 对比说明写法,并解释默认值、NULL、小数位和排序注意事项。443 收藏 -
GitLab 业务逻辑分析器已面向部分 Ultimate 客户早期开放。本文用最小接入配方说明它与传统 SAST 的分工、合并请求与默认分支的扫描入口、BL_SCAN_EFFORT 和 BL_TARGET_FILES 的配置边界,以及结果报告和成本限制。443 收藏