Go语言技术文章
-
GitHub 官方 Octoverse 报告显示,AI 已从代码补全进入仓库、工具链和代理式协作。本文把开发者增长、LLM SDK、类型系统、可复现环境与仓库治理串成一套观察框架,并给出低风险试用清单。233 收藏 -
解释 itertools.accumulate 为什么不会自动按标记重置,并给出先切分后累计、惰性生成器以及 groupby 配合累计的完整工作流。233 收藏 -
文章 · java教程 | 3星期前 | 异步编程 · Java教程 · CompletableFuture · 进程管理 · java completablefuture process ProcessHandle onExit 异步进程
Java Process.onExit() 返回 CompletableFuture,可以把子进程结束接入异步链,而不必让当前线程一直阻塞在 waitFor。本文说明退出码、标准输出、错误输出、超时和 destroy 之间的职责边界。 233 收藏 -
区分 Go defer 普通参数的登记时求值与匿名闭包的延后读取,说明变量变化、资源清理和命名返回值修改应该如何设计。233 收藏 -
Go regexp 默认采用左优先匹配;如果同一起点有多个候选并希望优先拿到更长结果,可以在共享使用前调用 Regexp.Longest。本文用最小示例对比默认模式、Longest 与 CompilePOSIX 的边界。233 收藏 -
Go template Execute 返回错误不会撤销已写内容。本文通过请求独立缓冲隔离模板失败,说明 HTTP 状态提交、渲染与发送错误分类,以及缓冲不能保证网络原子送达的限制。233 收藏 -
Go httputil.DumpRequestOut 能把客户端请求按接近线路的形式导出,并包含 Transport 追加的请求头。本文用请求副本和固定字段脱敏,解决调试请求头时泄露 Authorization、Cookie 等敏感值的问题。233 收藏 -
Go 本地 HTTPS 测试需要自签名证书时,可以用 crypto/x509.CreateCertificate 直接生成带 localhost SAN 的证书。本文比较三种方案,并拆解模板、签名者、DER 与 PEM 的关系。233 收藏 -
PHP 8.4 readonly 属性默认隐含 protected(set),子类可参与初始化,但普通初始化后仍不能修改。本文用版本矩阵和父子类代码解释写入作用域、重复赋值与旧版本兼容。233 收藏 -
Go 源码分析中,token.Pos 不是直接可读的文件名和行列。本文用同一个 token.FileSet 说明 FileSet.File、File.Position、File.Offset 与 FileSet.Position 的配合方式,并处理 NoPos 和跨 FileSet 查询边界。233 收藏 -
Path2D.addPath 可以把可复用路径按 DOMMatrix 加入目标路径。本文说明怎样用一个矩阵同时表达缩放、旋转与平移,并区分路径级变换和 Canvas 上下文变换。233 收藏 -
Go 1.21 引入 maps 包后,配置映射可以用 maps.Equal 比较键值对;本文说明基本用法、nil 与空 map 边界,以及值为切片时如何改用 maps.EqualFunc。233 收藏 -
MySQL CHECKSUM TABLE 可以同时返回两张表的数据摘要,用于备份前后、迁移后或同实例副本的快速差异筛查。本文说明 QUICK 与 EXTENDED 的适用边界、摘要相同与不同的正确解读,以及视图、版本和存储引擎带来的误区。233 收藏 -
Go 默认 Transport 会按目标协议和环境变量选择代理。本文解释 HTTP_PROXY、HTTPS_PROXY、NO_PROXY 与进程缓存的关系,提供独立 Transport 的配置诊断示例及部署迁移注意事项。233 收藏 -
go/types.Alias 的 TypeParams 用来读取泛型别名声明参数,TypeArgs 用来读取具体实例实参。本文通过类型检查结果说明两者的区别、Origin 的归并用途、nil 边界以及 Alias 与 Named 的选择规则。233 收藏