Go语言技术文章
-
Docker Buildx 多平台发布的关键是用 --platform 列出目标架构,用 --push 将各平台 manifest 与统一镜像索引一起推送到仓库。本文说明 builder 能力、交叉编译、本地加载和 CI 配置的边界。123 收藏 -
Go binary 的整数解码应遵循协议字节序,而不是本机端序。通过固定字节与八字节头部示例说明字段宽度、偏移和完整读取,区分短读与端序错误,并解释编码回环为何不等于协议互通。122 收藏 -
MySQL 直方图用列值分布辅助选择性估算,不等于索引。通过累积频率算例和 SQL,解释 ANALYZE TABLE、采样、rows 与 filtered,以及统计更新的适用边界。122 收藏 -
Go bytes.Count 用一个整数返回字节子切片的不重叠出现次数。本文说明最小写法、重叠匹配、空分隔片的 UTF-8 码点语义,以及如何区分返回 0 与参数错误。122 收藏 -
用 Kubernetes 官方弃用指南、API Warning、审计注解和 apiserver 指标识别真实的已弃用 API 调用,记录移除版本并整理迁移清单。122 收藏 -
Go html/template 解析多个文件或 define 命名模板后,可以用 Templates 遍历关联模板并读取 Name,再用 Lookup 检查某个名称是否存在。本文给出最小示例,并说明 ParseFiles 根名称、命名模板和 ExecuteTemplate 参数不一致时的排查顺序。122 收藏 -
Go 的 golang.org/x/text/unicode/bidi 用 Paragraph 表示一段双向文本:先用 SetString 配置段落,再用 Direction 读取整体方向、用 Order 遍历视觉顺序中的 Run。本文说明混合方向文本的读取边界、原文位置和 Ordering 生命周期。122 收藏 -
Go x/text/width 的 LookupRune 接收一个 rune 并返回 Properties。本文用一个字符检查器演示如何读取 Kind、Wide、Narrow 与 Folded,并说明它与终端显示列宽的区别。122 收藏 -
使用 Go transform.NewReader 配合 GBK Decoder 将旧编码文本转换为 UTF-8。本文澄清包路径,给出有界读取示例,并说明编码来源、解码错误、输入输出上限与业务内容边界。122 收藏 -
Go Request.GetBody 为 nil 时,先区分重定向重放和应用层重试,再用可重复创建 Body 的请求工厂保证每次上传读取同一份数据。122 收藏 -
从计算边界、消息协议、结构化克隆、ArrayBuffer 转移和生命周期五个方面说明前端如何把合适的计算移到 Web Worker,并给出错误处理与场景判断。121 收藏 -
用 parquet-go 写 Parquet 时,先让 Go 结构体定义行 schema,再按数据量选择 WriteFile 或 GenericWriter。本文给出结构体切片写文件、分批写入 io.Writer、标签配置和失败处理的选择边界。121 收藏 -
用 Go x/text/number 的 Decimal 配合 MinFractionDigits 控制最少小数位,并比较 MaxFractionDigits、Scale 与 Precision 的适用边界。121 收藏 -
Go search.IgnoreDiacritics 可按语言规则匹配带重音文本。本文给出 IndexString 写法,说明忽略选项、未命中分支、原文区间高亮及编译 Pattern 的使用边界。121 收藏 -
MySQL 降序索引不是给 ORDER BY DESC 随手加一个关键字就能生效。本文从 InnoDB 联合索引、WHERE 等值条件、混合 ASC/DESC 排序和 EXPLAIN 判断入手,说明怎样减少 filesort,以及哪些场景仍会反向扫描或无法使用降序索引。121 收藏