Go问答技术文章
-
Go 服务内存持续上涨时,先区分 RSS、heap、goroutine 和缓存增长,再决定是限流、回滚还是抓 pprof。线上处理需要先判断稳定性风险,再保留证据、止血恢复,并把告警阈值和复盘项补齐。467 收藏 -
Go 写 SSE 接口时,浏览器 EventSource 连上却不显示消息,常见原因是响应没有按 text/event-stream 格式输出、写入后没有 Flush、代理层开启了缓冲,或者连接超时策略不适合长连接。本文用一个最小示例拆清排查路径和修复要点。333 收藏 -
Golang · Go问答 | 2个月前 | 并发安全 · RWMutex · sync.Map · Go问答 · RWMutex sync.Map Go问答 Go map并发读写 concurrent map writes
Go map 不是并发安全容器,多个 goroutine 同时写或读写交错时可能触发 fatal error。本文从线上 panic 现场出发,说明如何复现、定位原因,并在 RWMutex、sync.Map 和单 owner 模型之间做选择。102 收藏 -
Go 里 context 更适合作为一次请求或一次调用链的边界参数,而不是长期存进结构体。本文从适用压力、典型写法、反例和判断清单讲清什么时候传 ctx,什么时候不要存 ctx。166 收藏