Go教程技术文章
-
用结算应用与计价库两个模块说明 go work init 和 go work use 的加入方法,区分目录路径与导入路径,并解释递归收集、成员移除、GOWORK 以及独立发布边界。288 收藏 -
用Gonum quad.Fixed与Legendre规则计算有限区间定积分,结合受限入口说明参数、点数预算、并发回调和误差解释。288 收藏 -
从 context.WithTimeout、Done 和 Err 的真实控制流出发,说明为什么设置超时不等于 goroutine 自动停止,并给出可验证的退出写法。287 收藏 -
Go 的 time.Date 不会因为月份或日期越界返回 error,而是按日历规则自动归一化。本文用示例说明自动进位的边界,并给出严格校验年月日的实用写法。287 收藏 -
说明 Go interface 携带 nil 指针时为什么仍不等于 nil,并用错误返回边界、类型断言和三种状态测试避免 typed nil 误判。287 收藏 -
用一个父子进程示例说明 Go os/exec 的 ExtraFiles 如何把文件传到固定的 3+i 描述符,覆盖子进程读取、关闭时机、EOF 排查与 Windows 不支持边界。287 收藏 -
Go 1.24 的 os.Root 把文件操作约束在指定目录树中,可阻止绝对路径、.. 越界和指向根外的符号链接。本文用可运行示例说明 OpenRoot、MkdirAll、OpenFile 的正确组合及权限、性能和平台边界。287 收藏 -
围绕 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 收藏 -
Go 1.27 为 go doc 增加 -ex,并支持 package@version 查询。本文用 bytes.ExampleBuffer 演示如何找到可执行示例,说明模块版本边界、输出范围和旧工具链的兼容检查。286 收藏 -
io.LimitedReader 在额度用完和底层输入结束时都可能返回 EOF,单看错误值无法判断是否超限。本文用 limit+1 探测解释如何区分恰好读满、未达到上限和仍有额外数据,并给出保留内容与纯探测两种写法。286 收藏 -
Go io.WriteString 可以把字符串写入任意 io.Writer,并在目标实现 StringWriter 时直接走字符串写入方法。本文用迁移示例说明调用分派、n 与 error 的处理以及文件、缓冲区和 HTTP 响应的使用边界。286 收藏