Go教程技术文章
-
go/types.Config.Error 不设置时,类型检查通常在首个错误处停止。本文用原创示例说明如何通过回调收集多个 types.Error,区分 Check 返回的首个错误、次生错误与不完整的 Package,并封装成源码分析工具可复用的写法。149 收藏 -
go mod graph 用模块 requirement 边展示依赖来源,go list -m all 用来观察最终构建列表。本文按排查顺序说明如何定位上游、理解版本差异,并处理 replace、exclude 与 Go 版本语义。148 收藏 -
Go 的 unicode.IsSpace 按 Unicode White Space 属性判断 rune。本文用配置文本说明它与 ASCII 空格、strings.Fields、strings.TrimFunc 的区别,以及清理键值行时的边界。148 收藏 -
Go imports.Process 可为源码片段整理和补全导入。本文给出 Fragment 模式的声明片段处理函数,说明 FormatOnly、filename 位置语境,以及失败时保留原文的方式。148 收藏 -
Go os.OpenFile 的 perm 是创建文件时的请求权限,最终结果还会受到系统 umask 影响;已有文件则不会因为再次传入 perm 自动改权限。本文用创建、覆盖和显式 Chmod 三个场景说明正确写法。148 收藏 -
Golang · Go教程 | 2星期前 | 网络编程 · 标准库 · HTTP · Go教程 · Go 响应头 net/http http.Header Header.Get Header.Values
Go 的 http.Header 底层是 map[string][]string。需要读取同名响应头的全部值时使用 Header.Values,只关心首个值才使用 Header.Get,并注意缺失值、大小写与返回切片的边界。148 收藏 -
Go os/exec.Cmd.ExtraFiles 可以把父进程已打开的文件交给子进程。本文用一个父子进程示例说明 ExtraFiles[0] 如何对应文件描述符 3、启动前后的关闭边界,以及 Windows 不适用时该怎么判断。148 收藏 -
os.DirFS 的根目录参数不能是空字符串,文件读取还要区分非法路径、文件不存在和权限错误。本文用 io/fs 的路径约束、errors.Is 和资源关闭写出清晰的异常分支,并提醒 DirFS 不等于符号链接隔离。148 收藏 -
Go 常量文档工具输出复数值时,String 适合短日志,ExactString 才适合精确文档。本文说明如何组装复数、拆分实部虚部并处理 Float64Val 的精度标志。148 收藏 -
Go net/url 解析以问号结尾但没有参数的 URL 时,要用 ForceQuery 保留空查询标记;RawQuery 只表示查询内容,不能单独区分缺少问号和空查询。147 收藏 -
Go 的 unicode.IsGraphic 面向 rune 判断 Unicode Graphic 属性,覆盖字母、标记、数字、标点、符号和空格。本文对比 IsPrint,说明如何按 rune 检查并筛选字符串,处理控制字符、空白字符和非法 UTF-8。147 收藏 -
Go http.Flusher 让 Handler 可以把已经写入的响应数据主动推向客户端,但当前 ResponseWriter 不一定具备该能力,代理也可能继续缓冲。本文给出安全的类型断言、分块写入和边界排查写法。147 收藏 -
通过一个原始名称检查 CLI,说明怎样组合 fs.ValidPath、应用命名政策和 fs.Stat,区分格式、不存在及权限问题,并解释路径清理与目录访问的边界。147 收藏 -
Go ParseInLocation 可按指定 Location 解释无时区日期。本文给出批量解析示例,说明复用时区、结果预分配、日期转换差异和错误处理边界。147 收藏 -
用 Go debug/elf.NewFile 从 io.ReaderAt 打开 ELF 文件,读取 FileHeader 中的 Class、Data、Machine 和 Type,并给出架构识别、错误处理与资源释放的工程写法。147 收藏