Go语言技术文章
-
maps.Clone 会新建顶层 map,但只对键和值做普通赋值;当值是 slice、嵌套 map、指针或包含引用的结构体时,内部状态仍可能共享。本文用对照代码说明影响范围,并给出逐层复制的写法。214 收藏 -
代码生成器不要手工维护缩进和导入顺序:先输出完整且合法的 Go 文件,再用固定版本 gofmt 统一空白,用 gofmt -d 检查生成结果是否稳定。214 收藏 -
Go slices.BinarySearchFunc 遇到重复比较键时返回等价区间最左索引;本文说明 found、插入点、比较器和继续扫描全部重复项的边界。214 收藏 -
科技周边 · 人工智能 | 4星期前 | 人工智能 · mcp · sampling · 协议迁移 · MRTR · 模型 API · MCP Sampling sampling/createMessage MCP 2026-07-28 MRTR SEP-2577 大模型 API
MCP 2026-07-28 规范把 Roots、Sampling、Logging 标记为弃用,但旧接口至少保留过渡期。本文用 sampling/createMessage 的调用链说明变更原因,区分仍可运行与不宜新建的代码,并给出直连模型 API、工具参数和回归验收的迁移清单。213 收藏 -
科技周边 · 业界新闻 | 3星期前 | github · 开发工具 · actions · CodeQL · 代码安全 · 安全分析 GitHub Actions GitHub CodeQL 2.26.3 代码扫描 JavaScript建模
GitHub 官方在 2026 年 8 月发布 CodeQL 2.26.3,更新了 JavaScript、TypeScript、Vue 建模,并改进 GitHub Actions 查询对 merge_group 不可信数据和 schedule 触发判断的识别。本文把版本消息拆成升级前检查、工作流复核和结果验收三步。213 收藏 -
大模型流式接口出现重复片段,通常不是模型把同一句话生成了两次,而是客户端把重试、重放或累计快照重复拼接。本文用可观测指标拆开增量事件、断线续传和去重边界。213 收藏 -
Go 1.21 引入的 clear 可以把切片元素重置为类型零值,尤其适合切断指针切片和含引用字段的对象链。本文从数组范围、别名切片和旧工具链兼容三个边界说明它怎么用、哪里容易清错。213 收藏 -
以潮汐盐沼中的月光芦苇为唯一主题,分别制作蓝灰主壁纸和偏青月影变体,提供完整中英文提示词、锁屏留白控制和可替换的色彩光线参数。213 收藏 -
大模型接口返回 JSON 时,偶尔会带上 Markdown 代码围栏、解释文字或截断内容。本文从真实响应现场出发,给出 Go 解析、边界判断、重试与结构化响应约束的组合方案。213 收藏 -
用 Go 的 io.CopyN 处理固定长度读取时,区分完整复制、短读 EOF 与底层读取错误,并给出可验证的判断代码。213 收藏 -
用 structuredClone 复制前端表单草稿时,普通对象、File 和不可序列化字段的行为并不相同。本文从真实的编辑草稿场景出发,拆开克隆、转移与 DataCloneError 的边界,并给出可复测的检查方法。213 收藏 -
Go 1.23 引入的 reflect.Value.Seq2 可以把数组、map、切片或字符串暴露成键值迭代器。本文用可运行示例说明 Value 回调、Interface 类型断言、yield 返回 false 提前停止,以及不支持 Kind 时的边界。213 收藏 -
数据库 · Redis | 2星期前 | Redis · 缓存 · 运维 · 内存淘汰 · redis maxmemory maxmemory-policy volatile-lru noeviction allkeys-lfu
Redis 达到 maxmemory 后,volatile-lru、allkeys-lfu 和 noeviction 的行为并不相同。本文用一组可复核的键、命令和 INFO 指标,说明如何按数据是否允许淘汰来选择策略,并识别写入失败边界。213 收藏 -
一组适合手机锁屏的钴蓝冰屿与极光裂隙壁纸提示词,包含中文、英文、顶部留白、OLED 深黑对比和午夜蓝变体调整方法。213 收藏 -
Go 切片只是底层数组的一段描述符,直接返回大缓冲区中的小片段时,指针仍可能让整个数组保持存活。本文用切片长度、容量和复制副本说明保留原因,并给出 make+copy、append 复制和指针元素清理的实用边界。213 收藏