Go语言技术文章
-
通过 navigator.locks.request 为同源多标签页使用稳定锁名,把刷新或同步任务放进异步回调;本文说明排队等待、自动释放、ifAvailable 和 AbortSignal 的边界。329 收藏 -
Go 1.23 引入的 unique.Make 可以把可比较值规范化为 Handle。本文从最小写法、map 去重、类型约束和生命周期四个方面说明如何正确复用唯一实例。329 收藏 -
CGO_ENABLED=0 会让 cgo 构建约束失效。本文从环境确认、文件筛选到纯 Go 实现配对,说明如何定位“找不到实现”并稳定检查两条构建分支。329 收藏 -
Go pprof HTTP 地址打开为空时,先区分服务、路径和 mux 三层问题。本文从 net/http/pprof 的匿名导入讲起,说明 DefaultServeMux 与自建 ServeMux 的注册差异,并给出目录页、heap 和 CPU profile 的排查顺序。329 收藏 -
从查询预计算、规则命名、rule_files 加载到运行期排查,说明云原生 Prometheus recording rule 的使用边界与生产处理方法。329 收藏 -
通过独立演示服务说明 systemd 的失败重启、等待间隔和启动限流,展示修复命令、重新加载、清理失败状态与再次启动的区别,避免把 reset-failed 当作崩溃修复。329 收藏 -
介绍 Go encoding/json 在动态解码时使用 Decoder.UseNumber 保留大整数文本,并安全转换为 int64、uint64 或 big.Int。328 收藏 -
Tokenizers 的 offset mapping 本质是 token 到原始文本的半开字符区间。本文用 Fast Tokenizer 说明 return_offsets_mapping、特殊 token、空白、规范化和溢出窗口的定位方法。328 收藏 -
Go 业务超时应优先使用 time.Now 保留的单调时间语义,日志和跨服务协议则使用墙上时间或剩余 Duration。本文拆解校时影响、API 选择、序列化边界和 RPC deadline 的决策方法。328 收藏 -
介绍 Go 1.24+ 使用 http.Server.Protocols 开启明文 HTTP/2 的方法,涵盖同端口兼容、客户端核对、安全边界与审计清单。328 收藏 -
journalctl --vacuum-size 只清理归档日志,活动文件仍可能让磁盘占用高于目标值。本文从一次手工清理出发,说明 --rotate、容量、时间、文件数与 journald.conf 保留策略如何配合,并区分持久化日志与运行时日志。328 收藏 -
RAG 按标题层级切分应先分章节,再按长度细分并继承标题路径和来源元数据。本文用原创 Markdown 示例说明检索文本、生成上下文、引用定位和旧索引迁移的边界,避免切片只剩孤立正文。328 收藏 -
field-sizing: content 可以让 input 和 textarea 按内容伸缩,但实际使用还要配合 min-width、max-width、maxlength,并为未支持的浏览器保留固定尺寸回退。328 收藏 -
从导入图、包级变量依赖和 init 三个层面排查 Go 服务启动时读到错误全局配置的问题,并给出更可维护的初始化清单。328 收藏 -
以课程期次、学员编号和考试场次关联成绩,说明成绩审核、更正、证书签发与领取的分别留档方法,区分内部课程证明与职业类证书,并提醒权限和个人信息保存边界。328 收藏