Go语言技术文章
-
用 Go 的 big.Rat.FloatPrec 判断分数能否精确写成有限小数,读懂 n 与 exact 的含义,并处理 FloatString 的舍入边界。203 收藏 -
Go encoding/csv 解析失败时,errors.As 可以取出 ParseError 的 StartLine、Line、Column 和底层 Err。本文用多行字段示例说明行列含义,并区分引号错误、字段数错误与业务定位。203 收藏 -
Go encoding/json 解码 PATCH 或可选配置时,普通字段无法区分缺失和显式 null。本文从 RawMessage 到泛型 Nullable,说明如何识别字段状态、处理空输入并保留类型错误。203 收藏 -
url.Values 本质是 map[string][]string,直接赋值或只复制 map 仍可能共享值切片。本文用 Values.Clone 和兼容性辅助函数完成独立副本,并说明 Set、Add、Del、nil 输入与并发边界。203 收藏 -
Go build 标签不生效时,文件名后缀与显式约束需要共同满足。本文用互补实现和 go list 文件归属说明平台后缀、自定义标签、测试文件及显式文件入口的区别。202 收藏 -
Golang · Go教程 | 3星期前 | Go教程 · net/http · Go net/http HTTP连接 ResponseWriter http.ResponseController Hijack
Go 处理器需要接管底层连接时,可以用 http.ResponseController.Hijack 统一读取 ResponseWriter 的能力。本文说明最小调用方式、HTTP/2 与包装器边界,以及成功接管后的缓冲区和连接关闭责任。202 收藏 -
sync.OnceFunc 返回的函数不提供是否执行、执行中或初始化成功的查询接口。本文用 atomic.Uint32 设计外部状态,把可观测性与一次性执行职责分开,并处理并发读取与 panic 边界。202 收藏 -
Go fs.Sub 把一个 fs.FS 映射为指定子目录的文件系统视图。本文用 os.DirFS 和嵌入式文件系统说明相对路径、嵌套 Sub、无效路径与不存在目录的边界,并提醒它不是 chroot 级安全隔离。202 收藏 -
Go gofpdf的MultiCell可按固定宽度自动折行。本文给出完整示例,说明每行高度、字体与边距的关系,以及绘制后坐标、中文字体和尾部换行的处理。202 收藏 -
讲清 Go html/template.JSEscapeString 的字符串级 JavaScript 转义边界,用最小示例对比 HTML、JavaScript 与 URL 语境,并说明何时应交给 html/template 自动处理,避免重复转义和不安全的可信类型。202 收藏 -
Go unique.Make 只接受 comparable 类型并返回 Handle,不会替业务规则返回 error。本文用空字符串、nil 指针和不可比较类型说明处理边界,再给出先校验、后规范化、按需保留句柄的工作流。202 收藏 -
解释 Go Readdirnames 正数分批读取中的 io.EOF,展示先消费名称再判断错误的完整代码,并区分非正数读取、业务错误与目录句柄关闭。202 收藏 -
Go 的 png.DecodeConfig 可以先读取 PNG 的颜色模型和宽高,再决定是否创建完整图像。本文说明尺寸准入、Reader 位置重置、内存 Reader 重放和两阶段错误处理。202 收藏 -
通过多来源配置示例讲解 cmp.Or 的零值回退规则,区分普通参数求值与惰性加载,说明 false、0、指针和输入校验的使用边界。202 收藏 -
Go multipart 上传要同时限制请求总大小和解析内存:MaxBytesReader 负责入口上限,ParseMultipartForm 负责内存与临时文件取舍,再把超限统一返回 413 并清理资源。201 收藏