Go语言技术文章
-
介绍Go fs.WalkDir遍历embed.FS并读取正文的方法,通过完整示例说明子树路径、回调错误和SkipDir,分析资源内嵌的部署收益与更新边界。144 收藏 -
Kubernetes Event 本身不是稳定的发布审计日志。本文用发布批次标签、Pod 模板注解、k8sobjectsreceiver 和 k8sattributesprocessor,把事件与 OpenTelemetry 遥测按同一批次身份关联,并说明事件保留期、重复和语义变化的边界。144 收藏 -
Go time.After 放在 select 循环里会在每轮创建新的 Timer。本文解释持续就绪分支下的定时器积压、Go 1.23 的垃圾回收变化,以及如何用一个可复用的 time.Timer 配合 Stop、排空和 Reset 降低分配压力。143 收藏 -
Go io.ReaderAt 的短读不能简单当成失败或成功。本文说明如何保留 n 个有效字节,区分正常尾部 EOF、固定块中途 ErrUnexpectedEOF 与底层 I/O 错误,并封装安全的定长读取函数。143 收藏 -
光伏项目并网后,巡检资料不能只保存几张现场照片。本文按项目基线、设备巡检、故障单、运行数据和复盘归档五个层次,整理一套可追溯的资料闭环方法。143 收藏 -
Go 的 time.Duration 底层按纳秒计数,外部配置却常用毫秒。本文用单一转换入口区分裸整数、time.Duration 和字符串时长,说明定时器、超时参数、零值、负值与溢出边界,避免单位混用导致等待时间异常。142 收藏 -
Go os.CopyFS 可以把 embed.FS 或其他 fs.FS 的目录树复制到磁盘,但不会覆盖已有文件。本文围绕空输入、fs.Sub、fs.ErrExist 和首个底层错误,整理一套能保留错误边界的复制写法。141 收藏 -
解释 Go encoding/json 中 nil 切片、空切片与 omitempty 的 JSON 输出差异,并给出稳定列表接口字段形状与回归测试写法。141 收藏 -
Go 的 slices.Compact 只合并连续相等元素,不会自动过滤空字符串或零值。本文用 nil、空切片、业务校验和 CompactFunc 说明异常分支及尾部清零的处理方式。140 收藏 -
在 Java named module 中,ResourceBundle.Control 不是推荐的扩展入口。本文用 ResourceBundleProvider、ServiceLoader 和 module-info.java 搭出多语言资源包服务,说明服务命名、Locale 分发、模块声明与排障边界。139 收藏 -
对比 TypeScript 包内 #imports 别名与当前包名自引用的解析规则,给出 package.json、tsconfig.json 和发布目录的配置边界。139 收藏 -
用 Go net/http/httptrace 观察 GetConn、GotConn、PutIdleConn 和 GotConnInfo,定位 Response.Body、Transport 复用配置及 HTTP/2 场景下的连接未复用问题。139 收藏 -
使用 filepath.Rel 生成归档文件名时,应先确定 basePath 和 targPath,再处理返回错误与 ../ 结果,最后用 filepath.ToSlash 统一条目分隔符。本文给出可复用的小函数和跨平台边界。138 收藏 -
科技周边 · 业界新闻 | 3天前 | 云原生 · 性能优化 · kubernetes · 人工智能 · Kubernetes LLM推理 llm-d GPU路由 Endpoint Picker InferencePool DCGM
llm-d 并不是把请求直接绑定到某个 GPU 编号,而是由 Router 的 EPP 在 InferencePool 候选端点中综合静态能力、DCGM 利用率、队列、运行请求数和 KV-cache 等信号进行过滤、评分与选择。本文说明怎样拆分这些信号并设计可解释的回退边界。138 收藏 -
Go io.CopyN 复制固定长度时,应同时比较 written 与 n,并用 errors.Is 区分源数据提前结束和其他 I/O 错误。本文给出返回契约、可复用判断函数及固定长度协议的处理边界。138 收藏