登录后回复
文章列表
共 489 篇文章 已转载 20 篇
搜索和筛选文章
文章结果
Go 的 HTTP 客户端超时是生产故障高发点。常见错误是不设超时,或只设 Client.Timeout,而 DialContext 默认为 0,DNS 卡住会无限挂起。应同时配置建连、响应头、空闲连接等超时,并复用 Client 以利用连接池。context 超时适合单请求精细控制,Client.Timeout 作用于全局。收到响应头后 body 读取仍可能挂住,需另行限制;高并发时还要配置连接池参数,避免耗尽连接。
coregex 是 Go 高性能正则库,多引擎按模式自动选型,特定场景可比标准库快至约 3000 倍。针对 .*keyword.* 用 ReverseInner 逆向扫关键词减回溯;数字模式用 DigitPrefilter 与 AVX2;多字面量走 Aho-Corasick;短字面量用 Teddy SIMD。IsMatch 可零分配,API 兼容 regexp,便于迁移。
sonar 是用 Go 写的本地端口管理 CLI,一键列出监听服务及进程、Docker 容器、Compose 与可点 URL,替代 lsof、docker ps、netstat。支持资源统计、自定义列、按端口杀进程、日志、attach、实时监控、依赖图、Profile 启停、等待就绪、端口转发与远程扫描;macOS 可装菜单栏应用,跨平台轻量。