文章列表

共 489 篇文章 已转载 20 篇

搜索和筛选文章

高级筛选 分类、作者、日期和排序
排序
重置

文章结果

Go HTTP 客户端超时设置:99% 的人都在犯同一个错

Go 的 HTTP 客户端超时是生产故障高发点。常见错误是不设超时,或只设 Client.Timeout,而 DialContext 默认为 0,DNS 卡住会无限挂起。应同时配置建连、响应头、空闲连接等超时,并复用 Client 以利用连接池。context 超时适合单请求精细控制,Client.Timeout 作用于全局。收到响应头后 body 读取仍可能挂住,需另行限制;高并发时还要配置连接池参数,避免耗尽连接。

Go 正则表达式性能革命:coregex 如何做到比标准库快 3000 倍

coregex 是 Go 高性能正则库,多引擎按模式自动选型,特定场景可比标准库快至约 3000 倍。针对 .*keyword.* 用 ReverseInner 逆向扫关键词减回溯;数字模式用 DigitPrefilter 与 AVX2;多字面量走 Aho-Corasick;短字面量用 Teddy SIMD。IsMatch 可零分配,API 兼容 regexp,便于迁移。

这个 Go 工具比 lsof 好用多了

sonar 是用 Go 写的本地端口管理 CLI,一键列出监听服务及进程、Docker 容器、Compose 与可点 URL,替代 lsof、docker ps、netstat。支持资源统计、自定义列、按端口杀进程、日志、attach、实时监控、依赖图、Profile 启停、等待就绪、端口转发与远程扫描;macOS 可装菜单栏应用,跨平台轻量。