Go语言技术文章
-
Go 接收多种 JSON 事件时,不必一开始把所有 payload 解成 interface{}。用 json.RawMessage 保留原始 JSON,再按 kind 分流解析,可以减少无效结构体和类型断言;但它仍然持有字节数据,不能替代大小限制、深拷贝和错误校验。421 收藏 -
科技周边 · 业界新闻 | 1星期前 | oauth · mcp · 业界新闻 · Cloudflare · 安全治理 · Wrangler · Cloudflare OAuth 权限管理 MCP scope Wrangler
Cloudflare 于 2026 年 8 月 22 日为 Wrangler 与 Cloudflare API MCP server 引入可选 OAuth scopes。本文从授权界面、最小权限选择、调用失败后的重授权和回滚核对四个方面拆解这次变化。118 收藏 -
Golang · Go教程 | 1星期前 | golang · 基准测试 · testing · 性能 · benchmark · 基准测试 Go Go 1.24 testing.B.Loop 性能验证
Go 1.24 引入 testing.B.Loop 后,基准函数不必再手动围绕 b.N 组织循环。本文用一个可运行的小实验说明循环边界、计时窗口、结果保活和旧写法迁移,并给出核对 ns/op 与自定义指标的检查方法。156 收藏 -
模型服务出现限流、超时或参数错误时,AI 网关不能把所有失败都交给重试。本文从统一请求契约出发,拆分可降级、可重试和必须直返的错误,并用幂等键保护跨模型切换后的结果一致性。347 收藏 -
maps.Clone 能复制 Go 的 map 容器,但它只做浅拷贝:值是切片、map 或指针时,嵌套数据仍可能共享底层对象。本文用配置快照场景说明互相影响的原因、如何按层复制,以及什么时候不必做深拷贝。139 收藏 -
Go 的 iter.Pull 把 push-style 迭代器变成 next/stop 拉取接口,但提前结束时必须调用 stop 让 yield 协程收尾。本文用资源清理、重复 stop 和测试替身说明它的生命周期与并发边界。133 收藏 -
Redis 7 之后可以把 Lua 逻辑注册为函数,再用 FCALL 按函数名调用。本文从一个原子更新场景出发,拆清 numkeys、KEYS、ARGV、FCALL_RO 和集群迁移的边界。460 收藏 -
Golang · Go问答 | 1星期前 | golang · 泛型 · 性能 · unique · Go 1.23 · 内存管理 值规范化 unique.Handle Go unique.Make 字符串缓存
Go 1.23 的 unique.Make 可以把可比较值规范化为可廉价比较的 Handle,但它不是无条件的字符串驻留池。本文从标签解析缓存场景出发,拆开 Make、Handle、Value 和垃圾回收之间的关系,说明何时值得用、如何保留句柄,以及为什么不能只存 Value。483 收藏 -
MySQL 事件已经创建却没有按时执行,通常要分开核对全局调度器、事件自身状态、创建时区和 DEFINER 权限。本文用一个可复查的小项目演示排查顺序,并补上重复触发与错误日志边界。452 收藏 -
slices.DeleteFunc 会把匹配元素移除,但含指针的切片还要关注尾部槽位是否被清零。本文从 Go 版本行为、底层数组引用和 GC 验收三个角度给出可运行示例,说明什么时候需要关注内存保留以及如何用 cap、runtime.MemStats 和测试确认结果。396 收藏 -
围绕一座雨后长满苔痕的玻璃温室,展示适合锁屏的冷绿竖屏主壁纸、完整中文与英文提示词,以及通过光线和主体位置制作琥珀色变体的改词方法。103 收藏 -
Golang · Go问答 | 1星期前 | 切片 · golang · Slices · 迭代器 · Go 1.23 · 迭代器 slices.Chunk Go slices.Chunk 切片分组 尾块
slices.Chunk 从 Go 1.23 起把切片分成连续的小段并返回迭代器。本文从一次批处理误改原切片的故障入手,说明尾块、容量裁剪、n 参数和遍历期间修改的边界,给出可验证的安全写法。150 收藏 -
异地就医备案并不是全国统一固定一个生效时长。自助备案可能即时生效,人工审核通常需要等待,具体以参保地规则和备案记录状态为准。本文说明办理入口、进度核对、定点机构查询和结算前容易漏掉的限制。476 收藏 -
Golang · Go教程 | 1星期前 | WEB开发 · golang · go · net/http · ServeMux · Go 模式匹配 路由冲突 http.ServeMux PathValue
Go 1.22 扩展了 http.ServeMux 的方法、通配符和优先级规则。本文用最小可运行示例排查重叠模式、405 响应和 PathValue 取值,给出注册阶段与请求阶段的验证清单。144 收藏 -
Golang · Go教程 | 1星期前 | 标准库 · 性能优化 · 字符串处理 · Go教程 · 内存分配 strings.Split Go 1.24 Go 迭代器 Go strings.SplitSeq
Go 1.24 的 strings.SplitSeq 返回迭代器,适合边读边处理分隔文本。本文对照 Split 的切片语义,验证空分隔符、连续分隔符和提前停止,并说明什么时候不该为了省一个切片改写代码。363 收藏