Go语言技术文章
-
用一个最小 HTTP 服务演示 Go 的 http.NewResponseController 如何统一调用 Flush 和 Hijack,并核对包装器与 HTTP/2 不支持时的错误边界。334 收藏 -
Google 在 I/O 2026 介绍 Antigravity 2.0 桌面应用、动态子代理与定时任务。本文从团队值班和交付流程出发,拆解多代理并行带来的收益、权限边界、验收门禁与回退办法。315 收藏 -
用 Go strings.FieldsSeq 处理日志标签和空白分词,说明 iter.Seq[string] 如何被 for range 消费、空输入如何结束,以及何时仍应使用 strings.Fields 返回切片。164 收藏 -
用 Go log/slog 的 WithGroup 组织嵌套字段,解释 Handler 链路、同名键边界与 JSON 输出检查方法。341 收藏 -
Go regexp 的 FindAllString 适合一次拿到全部匹配,但重复匹配、空匹配和 n 参数经常让结果数量出乎意料。本文用可运行示例拆解扫描游标与边界,并给出限制匹配次数的可靠写法。147 收藏 -
Responses API 的图片输入不是把图片路径直接塞进字符串,而是把 input_text 与 input_image 放进同一条 user content;本文用 Go 代码拆开请求结构、图片 URL 与 output_text 的读取边界。444 收藏 -
Go 使用 io.CopyN 复制固定长度数据时,源数据不足会返回已复制字节数和 EOF。本文用可复现的小例子拆开短读、剩余字节与错误判断,并说明什么时候应该改用 io.ReadFull。267 收藏 -
strings.SplitAfterSeq 返回惰性序列,适合逐段读取并保留分隔符。本文用一个可运行示例说明遍历时的调用链、空输入边界和与 SplitAfter 的取舍。127 收藏 -
Go 的 runtime.SetFinalizer 可以在对象不再可达时安排回调,但它不是文件、连接或临时目录的确定性关闭机制。本文用 runtime.KeepAlive、SetFinalizer 和显式 Close 对比验证可达性、回收时机与资源释放边界。161 收藏 -
用订单初始化和重试请求说明 Redis HSETNX 的字段级写入语义,结合 HGET、HEXISTS 与返回值 1/0 验证首次初始化、重复请求和字段已存在的边界。350 收藏 -
URL.Redacted 会复制 URL 并把 User.Username 与密码替换成占位符,适合记录请求地址,但不能代替完整日志脱敏。本文用 Go 代码说明调用链、凭据边界和常见误区。261 收藏 -
围绕雨后山谷的萤火溪流,给出月蓝主壁纸和暖金竖屏变体,包含可复制的中英文提示词、锁屏留白安排与逐项改词方法。475 收藏 -
文章 · 前端 | 1星期前 | 前端 · javascript · Fetch API · 异步控制 · JavaScript 请求超时 AbortSignal.any AbortSignal.timeout fetch请求取消
用 AbortSignal.any 合并用户取消和超时信号,让 fetch 请求只监听一个入口,并按 AbortError、TimeoutError 区分结束原因,补上兼容与竞态边界。276 收藏 -
sort.Search 找不到目标时返回 len 并不是越界,而是把第一个满足条件的位置定义为插入点。本文用单调谓词、边界表和可运行代码说明闭区间、找不到与插入位置的关系。411 收藏 -
Go 处理用户上传目录或解压目录时,os.Root 可以把文件访问限制在一个根目录内。本文从 Open、ReadFile 和相对路径校验入手,说明目录沙箱如何工作、哪些错误必须保留,以及如何验证越界路径不会被打开。483 收藏