Go教程技术文章
-
Go maps.Clone 只做浅克隆:本文用顶层 map、嵌套 map、切片和指针说明哪些数据独立、哪些仍会共享,并给出按 value 类型选择复制策略的实战判断。501 收藏 -
Go 1.22 引入的 base64.Encoding.AppendEncode 会把编码结果追加到已有 dst,而不是要求调用方先单独分配输出切片。本文用请求令牌拼接场景拆开 dst 前缀、EncodedLen 容量预估、append 扩容和输入边界,给出可核对的最小写法。501 收藏 -
说明Go path与net/url的职责,给出单片段转义和URL构建示例,定位RawPath为空、双重编码、加号与编码斜杠问题。500 收藏 -
迁移到 Go maps.Clone 时,先明确 nil、浅复制和并发访问边界。本文提供规则配置的受限复制示例,说明如何复制内部标签切片、保留可写输出约定,并区分标准库行为与应用限制。500 收藏 -
介绍 gojq RunWithContext 的查询取消方法,提供超时与迭代错误处理示例,区分停止等待和停止计算,说明扩展调用、结果限制与部分结果的边界。500 收藏 -
Go collate.Numeric 可让名称中的连续数字按数值排序。本文给出记录排序代码,说明语言选项、相等项处理及分页范围,并区分自然数字排序与金额、版本号解析。500 收藏 -
Go crypto/mldsa 可以用 Options.Context 区分同一把密钥下的不同业务签名。本文从业务串域的故障现象切入,说明 Context 的长度边界、签名与验签必须保持一致的原因,以及如何用版本化上下文避免跨业务误验签。500 收藏 -
Golang · Go教程 | 1个月前 | Go教程 · 可观测性 · net/http · HTTP客户端 · 请求头注入 http.Client Go RoundTripper HTTP耗时 Transport中间件
本文用一个可复用的自定义 RoundTripper 统一注入调用方请求头,演示如何克隆请求避免污染原对象,并分别记录收到响应头与读完响应体的耗时,同时说明并发安全和响应体关闭边界。500 收藏 -
sync.Map.Range 不是一致快照。本文用并发 Store、Delete 和更新示例解释键集合与键值为什么会变化,并给出需要稳定结果时的快照与加锁方案。500 收藏 -
用 Go log/slog 自定义 Handler,为健康检查、普通请求和故障请求设置不同日志门槛,同时保留 request_id 等关键上下文,避免线上日志降噪后失去排查线索。500 收藏 -
Go encoding/base64 中,RawURLEncoding 同时使用 URL 安全字母表并省略等号填充。本文对比三种编码器,给出编码、解码和兼容带填充输入的写法,并说明跨语言互操作时的边界。499 收藏 -
以一个短帧解析器为例,按空输入、短头、合法帧和长度边界选择精简种子,使用 F.Add 与性质断言发现错误,并区分日常种子回归、有界 fuzz 探索和失败样本最小化。499 收藏 -
Go 泛型排序函数应使用 cmp.Ordered 表达可用的有序类型集合。本文从约束边界、命名类型、不可排序类型和浮点 NaN 语义入手,给出可复用写法与选型清单。499 收藏 -
Go使用NewReaderDict和约定的预置字典解压zlib输入。本文用有输出上限的完整示例说明ErrDictionary、读取校验、Close及输入重试位置,避免把部分结果误认为成功。499 收藏 -
Go encoding/csv 中把 Reader.Comment 设为 0 就能关闭注释行过滤,让井号开头的文本回到普通 CSV 记录;文章同时说明首次读取前的配置时机、前导空白、Comma 冲突和格式错误边界。499 收藏