Go语言技术文章
-
SSH 关闭密码登录只是起点。本文从账号白名单、root 入口、转发与隧道、认证窗口、有效配置检查和安全加载六个方面,给出一套可逐项落地且便于回滚的 OpenSSH 服务边界收紧方法。297 收藏 -
Go hex.Dumper 的 Write 可能在输出行头、字节区或整行收尾时遇到底层 Writer 错误,而不足 16 字节的尾行要等 Close 才补齐。本文给出保留首个错误、正确处理 Close 并明确资源关闭责任的写法。297 收藏 -
对比Alpine.js的$watch与x-effect,通过组件示例解释显式监听、自动依赖、首次执行、新旧值,以及深层对象回写风险和副作用隔离。297 收藏 -
Vue 3 中监听 reactive 对象的单个字段时,应把字段访问放进 getter,而不是直接传当前值。本文结合一次表单联动排障,讲清 getter、deep、immediate 和 Options API 点号路径的取舍。297 收藏 -
连续压缩多段独立数据时,可以保留一个 flate.Writer,用 Reset 切换输出目标并复用内部状态;Flush 只用于流未结束时刷出当前数据,Close 才完成最终收尾。297 收藏 -
从切片边界、chunk_size 和 chunk_overlap 三个角度说明 RAG 文档怎样减少语义断裂,并给出按结构切分、按比例设置重叠区和观察召回结果的实用方法。297 收藏 -
bytes.Lines 返回一个按行迭代的 iter.Seq[[]byte],通常保留每行末尾的换行符,未以换行结束的末行也会被返回。本文说明它的边界,并对比 bytes.Split 与 bufio.Scanner 的适用场景。297 收藏 -
解释 Go bufio.Scanner 连续空 token 停止或 panic 的根因,区分 nil token、advance 与 ErrFinalToken,并给出安全 SplitFunc 写法。296 收藏 -
一套围绕雨后深绿苔藓与透明水珠的原创手机壁纸提示词,包含主图、冷色变体、完整中英文提示词,以及锁屏留白、色彩、景深和裁切调整方法。296 收藏 -
Go 插件注册器若只检查方法名,错误参数或返回值会拖到反射调用时才触发 panic。本文复盘这一故障,演示如何用绑定方法的 reflect.Type 在注册阶段精确限制签名,并补齐 nil、重复名称、变参方法与表驱动测试。296 收藏 -
栗子漫画公开资料页的星级选项不是已验证的体验结论。本文区分评分控件、网友意见和平台免责声明,说明如何谨慎理解反馈。296 收藏 -
Golang · Go问答 | 1星期前 | 结构体 · 单元测试 · go · 结构体比较 Go go-cmp cmp.Equal Equal方法 cmp.Transformer cmp.Comparer
go-cmp 的 cmp.Equal 在没有被选项覆盖时,会优先调用符合签名的 Equal 方法,因此不会继续逐字段比较。本文拆解这个决策顺序,并给出用 Transformer 去掉 Equal 方法、或用 Comparer 明确覆盖的测试写法。296 收藏 -
MySQL JSON 列不能直接按内部路径建立普通索引时,可以把高频 JSON_EXTRACT 路径投影为明确类型的生成列,再按查询条件建立索引。本文说明 JSON_UNQUOTE、表达式匹配、EXPLAIN 和写入成本。296 收藏 -
Go 通过域名连接时,如果 IPv6 地址优先但链路实际不可达,连接可能出现异常等待。本文拆分 DNS 与 TCP 阶段,说明如何用 DialContext、Fast Fallback 和有限超时处理。296 收藏 -
LLM 请求经过多个服务后,怎样把 trace_id、模型、状态、延迟和 token usage 归到同一次调用?本文用 Go 设计一个不记录提示词与密钥的观测链路,演示 span、context、统一 usage 结构和结构化日志的落地方式。296 收藏