Go语言技术文章
-
Golang · Go问答 | 3星期前 | 并发 · 故障排查 · Go问答 · encoding/json · 配置中心 · sync/atomic · encoding/json atomic.Value Go配置热加载 Decoder 配置复用 旧值残留
Go 服务热加载 JSON 配置时,偶发读到旧值通常不是文件没有更新,而是解码目标被复用、缺失字段没有覆盖旧内容,或读写过程没有通过不可变快照切换。本文从一次线上故障切入,给出可复现证据、修复代码和回归检查。311 收藏 -
TeamViewer官网入口应从 teamviewer.com 主站进入,再按需求选择 web.teamviewer.com 网页端、login.teamviewer.com 管理控制台、官方下载页或 Knowledge Base 帮助中心。本文说明几个入口各自做什么、如何辨别域名,并整理登录、下载和账号安全注意事项。311 收藏 -
GoLand不校验命名长度,因其Code Style仅管格式;需用revive等linter配置max-name-length规则,并在.golangci.yml中启用、IDE中指定路径才生效。GoLand 本身不提供直接配置「变量名/函数名最小或最大字符数」的选项。命名长度属于语义规范,不在其内置311 收藏 -
Golang · Go教程 | 1星期前 | golang · 服务端 · 故障排查 · net/http · 连接泄漏 StateIdle ConnState Go net/http StateHijacked
Go net/http 的 ConnState 能记录连接从新建、活跃、空闲到关闭的状态变化,但它不是按请求计数的万能监控器。本文用一个连接数持续上涨的场景,建立状态计数、识别 Hijacked 长尾,并用复现和回收检查确认问题是否真正消失。311 收藏 -
同一批文档、相近的问题,向量检索却可能召回不同结果。本文从查询向量归一化、元数据过滤和评测样本三个边界入手,给出一个能复现波动、定位原因并验证修复的最小流程。311 收藏 -
文章 · java教程 | 1星期前 | 并发 · Java教程 · CompletableFuture · 超时处理 · java 异步任务 completablefuture TimeoutException orTimeout
CompletableFuture.orTimeout 只会让阶段在超时后以 TimeoutException 结束,并不会自动中断已经运行的底层任务。本文用可运行示例拆解超时、异常分支、cancel 和线程中断的边界,给出可验证的停止方案。311 收藏 -
Golang · Go问答 | 1星期前 | 测试 · go · fuzzing · 工程实践 · 回归测试 · Go Fuzzing testing.F.Add 种子语料 testdata/fuzz
Go fuzzing 里,F.Add 负责把开发者已知的边界样本放进种子语料,F.Fuzz 再从这些样本出发进行覆盖引导的变异;失败输入保存到 testdata/fuzz 后,会成为后续 go test 默认执行的回归样本。311 收藏 -
Go 服务收到请求取消后,如何让审计写入、指标上报等短收尾任务继续完成?用 context.WithoutCancel 保留值但切断取消信号,并补上独立超时。311 收藏 -
Go 1.27 的 HTTP/1 Response.Body 在 Close 时会有限度排空未读内容,以提高连接复用机会。本文用读取边界、Transport 配置和复查指标说明该行为能解决什么,哪些场景仍要显式限制响应体。311 收藏 -
本地模块修改后 Go 仍使用旧版本时,按 GOWORK、go.work 的 use 路径、go list 目录和 GOWORK=off 对照逐层定位工作区边界。311 收藏 -
Golang · Go教程 | 1个月前 | 内存 · JSON · 性能优化 · Go教程 · json.Decoder · Go 流式解析 json.Decoder 超大JSON 峰值内存 批次写入
Go 服务读取数百 MB 的 JSON 数组时,直接 json.Unmarshal 往往先把整份数据堆进内存。用 json.Decoder 按元素读取、限制批次大小并记录错误行,可把峰值堆从输入规模中拆出来;文中给出可运行示例和压测核对方法。310 收藏 -
Go 官方在 2026 年 5 月发布 pkg.go.dev API,提供查询模块、包、版本、符号和漏洞元数据的 GET 接口。本文用 v1beta 做一个小型依赖索引实验,处理路径编码、版本参数、歧义模块和失败重试边界。310 收藏 -
Go 服务把日志写到固定文件后,文件会持续变大,直接删除又可能让进程继续写入已删除文件。本文从一个小型 Go 日志服务开始,配置 logrotate 的轮转、保留、压缩和 copytruncate,再用状态文件与实际文件大小验证配置是否真的生效。310 收藏 -
文章 · php教程 | 3星期前 | 性能 · 面向对象 · PHP · PHP 8.4 · ReflectionClass PHP 8.4 Lazy Objects newLazyGhost newLazyProxy PHP懒加载
PHP 8.4 的 Lazy Objects 把延迟初始化交给 ReflectionClass。文章用订单详情对象演示 Ghost 与 Proxy 的差异、哪些操作会触发初始化,以及如何用 isUninitializedLazyObject 和最小测试确认边界。310 收藏 -
查找 Asana 官网入口时,先核对 asana.com 主域名,再按登录、帮助和下载的实际需求进入对应页面。本文结合官方公开页面说明入口识别、登录跳转、安装来源和账号权限检查方法。310 收藏