Go语言技术文章
-
Go net/http 中 nil Body 表示没有 Body 对象,http.NoBody 则是一个读取立即返回 EOF、关闭返回 nil 的零字节 ReadCloser。本文区分客户端与服务端 Request.Body 约定,并给出测试和排查清单。138 收藏 -
Go net/url 用 url.Values 保存重复查询键的多个值。本文说明 ParseQuery、Get、Add、Set、Del 和 Encode 的差异,帮助你在多选参数与唯一参数之间做出正确选择。137 收藏 -
binary.PutUvarint 把 uint64 编码到调用方提供的固定字节缓冲区,并返回实际写入长度。本文说明缓冲区容量、buf[:n] 的使用、Uvarint 解码边界,以及它与 AppendUvarint 的选择。137 收藏 -
区分Go Timer Reset的新旧通道语义、兼容设置与已投递业务事件,给出单拥有者处理方式和时间观察样例,解释Reset布尔值、旧通知清理及AfterFunc回调边界。137 收藏 -
Golang · Go问答 | 3天前 | 连接池 · 性能排查 · HTTP客户端 · Go问答 · Go net/http 连接复用 Transport MaxIdleConnsPerHost MaxConnsPerHost
说明 Go net/http Transport 的空闲连接池如何工作,区分 MaxIdleConnsPerHost、MaxConnsPerHost 与 IdleConnTimeout,给出共享 Transport 和 ClientTrace 的排查示例。137 收藏 -
用 Go 的 xml.Decoder.Token 解析 XML 时,Space 保存的是命名空间 URL 而不是短前缀。本文用流式示例说明 Space 与 Local 的正确匹配方式,并排查默认命名空间、未声明前缀和 RawToken 的常见差异。137 收藏 -
Go types.Tuple 保存函数参数或返回值的有序变量列表。本文说明怎样通过 Signature.Results、Tuple.Len、Tuple.At 逐项读取多返回值,再用 Var.Name、Var.Type 和 Var.Pos 配合 token.FileSet 输出名称、类型与声明位置,并处理匿名返回值和空结果。137 收藏 -
Go 的 cipher.AEAD.Open 只有在认证成功时才可以使用返回明文。本文用一个小实验说明错误 AAD、错误密文和原地解密时的缓冲区边界,并给出统一返回 nil 的安全封装。137 收藏 -
token.Pos.IsValid 只回答源码位置是否不是 NoPos,不负责判断位置属于哪个文件。本文从零值边界出发,说明 AST 节点位置的安全判断、FileSet 归属与 Position 行号有效性的区别,并给出工具代码中的防误用写法。137 收藏 -
Go strings.FieldsFunc 通过 rune 判定函数按自定义规则切分文本,连续分隔符会合并,首尾分隔符会被丢弃,结果字段始终非空。本文用原创示例说明多种分隔符、Unicode 空白以及它和 strings.Split 的边界差异。136 收藏 -
Golang · Go教程 | 2星期前 | 标准库 · 错误处理 · go · 数据导入 · csv Go Reader encoding/csv FieldsPerRecord ErrFieldCount
Go encoding/csv 默认会按首条记录推断字段数,字段数量变化时返回 ErrFieldCount。本文说明 FieldsPerRecord 的三种语义、可变字段 CSV 的正确配置,以及如何保留单条读取中的记录和错误。136 收藏 -
Go LDAP 中 EscapeFilter 面向 RFC4515 过滤器值,EscapeDN 面向 RFC4514 的 DN 属性值。本文用一个小查询项目说明两者的字符边界、组装方式与排错规则。136 收藏 -
使用 go-pretty/v6/table 把同一组表头和数据行导出为 Markdown,说明 AppendRows、页脚、RenderMarkdown、PadContent 以及列数和特殊字符边界。136 收藏 -
Go archive/tar 的 Header.Format 是 Reader.Next 对归档格式的尽力判断,可能返回 USTAR、PAX、GNU 或 Unknown。本文说明如何读取格式、比较能力边界,并在重新写入时显式选择兼容格式。136 收藏 -
Go 结构体切片不能直接依赖 slices.Index 做字段条件查询,slices.IndexFunc 更适合表达按 ID、状态或组合条件查找第一条记录。本文用完整示例说明回调、-1 边界、重复匹配和 map 选型。136 收藏