Go语言技术文章
-
Go 读取同名 Cookie 时,Cookie 方法只返回一个值;本文用 CookiesNamed 和 ParseCookie 保留头部顺序,并说明服务端无法从请求头反推出 Path、Domain、SameSite 与过期时间。465 收藏 -
Go 结构体一旦包含 sync.Mutex,就不能把它当普通值随意复制。本文用共享 map 的例子说明值接收者和 b := a 为什么会让两份锁保护同一份数据,并给出指针接收者、显式 Clone 与 go vet 检查方法。273 收藏 -
Python frozen dataclass 保存派生字段时,应把计算放进 __post_init__,用 object.__setattr__ 完成初始化,并用 default_factory 和稳定字段顺序控制默认值与构造签名。213 收藏 -
Java Stream 使用 groupingBy 分组后,可以把 mapping 放在下游收集器中提取每组指定字段;如果改用 toMap,还要明确重复键的合并策略,并检查并行收集的顺序与合并边界。296 收藏 -
用 Go 的 http.Cookie 设置 SameSite、Secure、HttpOnly 和过期时间,解释三种 SameSite 模式、MaxAge 正负值以及从 Set-Cookie 响应头排查属性不生效的方法。430 收藏 -
开启 PHP session.use_strict_mode 后,旧系统可能因手工预设未初始化 Session ID 而读不到登录前状态。本文解释 Cookie、有效 Session 和严格模式的关系,并给出先启动会话、登录后轮换 ID 的改法。404 收藏 -
Go select 不会按 case 的源码顺序固定选择;多个通信同时可运行时会在可运行集合中做均匀伪随机选择。本文用两阶段探测、退避和指标记录,避免把随机选择误判成业务优先级。120 收藏 -
Google 与 Apple 的合作首先改变的是 Apple Foundation Models 的模型底座和云端承载方式,并不等于现有开发者 API 已经改名。本文按接口层、运行边界和 Siri 集成面梳理当前影响。408 收藏 -
net/http.ServeMux 注册 /orders/ 子树后,访问 /orders 可能先发生尾斜杠重定向。本文用 Go 1.22+ 方法模式和 {$} 精确匹配说明如何固定 POST 规范地址、兼容两种路径,并排查 301、302、307、308 对请求体的影响。290 收藏 -
AI 问答评测不稳定,通常不是模型分数本身的问题,而是提示、检索配置和数据集同时在变化。本文给出一套可重复的 RAG 评测拆分、数据字段和回归清单。215 收藏 -
Go 的 select default 只说明本次 channel 未就绪,不等于任务失败。本文用 pending 状态、指数退避、随机抖动和 context 取消,说明非阻塞收发如何降频重试并避免丢任务。438 收藏 -
Go 1.22 之后,ServeMux 不按注册先后决定路由,而是比较方法、主机和路径对应的请求集合。本文用字面量、单段通配符、尾部通配符和方法模式说明什么叫更具体,为什么有些模式会在注册时直接冲突。233 收藏 -
Redis MULTI 中要先区分队列阶段错误、WATCH 冲突和执行阶段错误。现代 Redis 的语法或参数错误会让 EXEC 返回 EXECABORT;类型错误可能进入结果数组,其他命令仍会执行。本文给出判断和有限重试边界。423 收藏 -
Go select 发送到满 channel 时,default 只能让本次发送立即返回,不能代替重试和关闭协议。本文用有界事件队列说明如何选择立即丢弃、有限退避或带超时阻塞,并给出指标与验收清单。384 收藏 -
MySQL InnoDB 在线新增二级索引时,ALGORITHM 决定变更实现方式,LOCK 表达并发读写要求。本文用场景、决策表和 SQL 示例说明怎么选,以及哪些情况下应让变更直接失败。393 收藏