Go教程技术文章
-
Go Squirrel 使用 PlaceholderFormat 在 Question、Dollar、Colon 和 AtP 之间转换数据库占位符,本文说明统一配置、args 对应、嵌套查询和字面问号的处理边界。339 收藏 -
Go cmp.Or 会按参数顺序返回第一个不等于零值的候选,适合把命令行、环境变量、文件配置和默认值组合成清晰的回退链。本文说明它的配置用法、comparable 约束、解析错误边界与常见误区。339 收藏 -
Go net.ParseIP 会把 IPv4 以 IPv4-mapped IPv6 形式返回。本文说明为什么不能直接按切片长度比较,以及如何用 IP.Equal 做语义判断、用 To4 生成统一的 IPv4 表示,并区分真正 IPv6。339 收藏 -
用 Go strings.Cut 拆分可选配置键值时,关键是同时读取 before、after 和 found:只按第一个等号切开,缺少分隔符时明确返回错误,值中的后续等号保持不变。本文封装一个可复用的小函数,并覆盖空键、空值和多余等号。339 收藏 -
Go 的 FileMode 同时包含文件类型、普通权限和特殊权限。本文说明如何只替换权限位,正确构造 File.Chmod 入参,并处理 Unix 与 Windows 的语义差异。338 收藏 -
Go text/template 的 block 是“默认内容加可覆盖命名模板”的简写。本文用基础布局与子页面示例说明怎样解析同名定义覆盖默认块,并比较 block、define 与 ExecuteTemplate 的适用边界。338 收藏 -
Go 1.26 支持用 new(表达式) 创建带初始值的指针。以重试配置为例,讲清语言版本、默认类型、nil 与零值,以及 new(变量) 和取地址的区别。338 收藏 -
Go bytes.Buffer 复用时要先 Reset,清空当前未读内容并保留底层存储。本文用一个批量摘要小示例说明旧内容残留、Len 与 Cap、Bytes 切片生命周期和并发边界。338 收藏 -
runtime/secret.Do 可以让 Go 在机密计算返回前清除相关寄存器与栈,并在堆对象变得不可达后交给垃圾回收器处理。本文用最小示例说明实验开关、平台限制、全局变量、panic 和 Goexit 等使用边界。337 收藏 -
Golang · Go教程 | 3星期前 | 网络编程 · 标准库 · ip地址 · Go教程 · Go netip.Addr ParsePrefix CIDR net/netip netip.Prefix ParseAddr
Go net/netip 中,单个 IP 地址应使用 Addr,带斜杠的 CIDR 网段应使用 Prefix。本文从输入分流开始,说明 ParseAddr、ParsePrefix、Masked、Contains 以及 Addr.Prefix 和 PrefixFrom 的区别。337 收藏 -
Go 需要把一个切片模式重复多次时,可以使用 slices.Repeat。本文说明它如何计算结果长度、如何处理 count 边界,以及它与 make、Clone 的区别。337 收藏 -
介绍 Go slices.IndexFunc 的泛型函数签名、条件谓词写法、首个匹配索引返回规则,以及空切片、重复匹配和未找到时的 -1 处理方式。337 收藏 -
使用 Go jsonschema/v5 处理内存中的多份 JSON Schema 时,关键是用同一个 Compiler 以不带 fragment 的资源名注册主 Schema 和被 $ref 引用的 Schema,再从根资源 Compile。本文给出最小写法、路径匹配规则、动态内容变体和常见错误边界。337 收藏 -
Go encoding/xml 默认按严格 XML 解析。本文用 xml.Decoder 的 Strict、AutoClose、HTMLAutoClose 和 HTMLEntity 处理缺少结束标签的 HTML 风格片段,并说明适用边界。337 收藏 -
Go bufio.Reader 在成功 ReadRune 后可用 UnreadRune 回退一个码点。本文以数字串试探解析为例,说明同一 Reader、Peek 失效、重复回退、EOF 与非法 UTF-8 的处理边界。336 收藏