Go教程技术文章
-
用结算应用与计价库两个模块说明 go work init 和 go work use 的加入方法,区分目录路径与导入路径,并解释递归收集、成员移除、GOWORK 以及独立发布边界。288 收藏 -
用Gonum quad.Fixed与Legendre规则计算有限区间定积分,结合受限入口说明参数、点数预算、并发回调和误差解释。288 收藏 -
围绕 Go net/url 的 URL.AppendBinary,说明如何把 URL 序列化结果追加到已有 []byte,如何复用切片容量并处理错误,以及它与 String、EscapedPath 和 MarshalBinary 的调用边界。287 收藏 -
使用 go-geom 构造带孔多边形,说明 Polygon 外环与内环的顺序、SetCoords 与 Push 的用法,以及坐标闭合、布局一致和面积读取等常见边界。287 收藏 -
filepath.WalkDir 不会替业务自动定义目录边界。本文从根路径检查、回调错误、DirEntry 类型判断和 SkipDir 语义入手,说明怎样写出可控的目录遍历入口,并补充符号链接、操作系统分隔符和文件根节点等边界。287 收藏 -
通过请求级 ClientTrace 记录 103 Early Hints,区分信息响应与最终 Body,说明回调绑定、并发计数、错误返回的影响,以及停用观测与日志排查的方法。287 收藏 -
用一个小型 Go 命令行项目演示 io.MultiWriter 如何把同一份写入分发到 bytes.Buffer 和 os.File,重点说明目标顺序、错误停止、文件关闭与可复用封装。287 收藏 -
io.LimitedReader 在额度用完和底层输入结束时都可能返回 EOF,单看错误值无法判断是否超限。本文用 limit+1 探测解释如何区分恰好读满、未达到上限和仍有额外数据,并给出保留内容与纯探测两种写法。286 收藏 -
Go io.WriteString 可以把字符串写入任意 io.Writer,并在目标实现 StringWriter 时直接走字符串写入方法。本文用迁移示例说明调用分派、n 与 error 的处理以及文件、缓冲区和 HTTP 响应的使用边界。286 收藏 -
使用 Go os.DirFS 读取目录时,先用 fs.ValidPath 判断输入是否满足 io/fs 名称规则,再根据目录是否可信选择 os.DirFS 或 Go 1.24+ 的 os.OpenRoot。本文区分语法边界与符号链接安全边界,并给出选择表和可运行示例。286 收藏 -
Go Colly 的 LimitRule 可以按域名控制同一站点的最大并发、固定间隔和随机间隔。本文结合 Async、Wait、DomainGlob 与多站点规则,说明怎样配置公开页面采集的节奏,并避开 Delay 与 Parallelism 同时设置时的语义误判。285 收藏 -
Go 用 os.Rename 替换同目录普通文件时,应先把数据写入临时文件,再关闭并将临时路径改名为目标路径。本文说明实现方式、失败清理和跨平台边界。285 收藏 -
Go math/bits.RotateLeft64 用固定 64 位宽执行循环左移,负移位量表示向右旋转,超过 64 的移位量按整圈归一化。本文对比普通左移丢弃高位的差异,并给出固定边界用例。285 收藏 -
Go netip.Addr.UnmarshalText 可以把配置中的 IPv4、IPv6 文本解析成结构化地址。本文说明空文本、非法输入、IsValid 校验、IPv6 区域标识以及配置结构体接入方式。284 收藏 -
GOPRIVATE只声明私有模块范围,不提供仓库凭据。本文通过直连仓库和内部代理两套临时配置,说明代理、公共校验数据库与认证的独立边界,并归纳CI和缓存相关误区。284 收藏