Go语言技术文章
-
Go time.Time 序列化后失去单调部分是设计如此:单调时钟只对当前进程有意义,JSON、Gob、二进制和文本序列化都会省略它。本文拆解比较、相等判断与耗时统计的正确边界。228 收藏 -
用 Go select 同时等待两个输入 channel,讲清接收分支、value 与 ok 的关闭判断、两路输入汇总,以及 default 和阻塞等待的适用边界。228 收藏 -
说明 Go archive/tar.Writer 如何从 fs.FileInfo 生成 Header,保留文件模式与 ModTime,并在需要时用 FormatPAX 保存更细的时间信息。228 收藏 -
Go time.Time 不会保存解析错误,time.Parse 返回的 error 需要与时间值分开处理。本文用 (time.Time, error)、%w 和 errors.As 说明如何保留 ParseError、添加业务上下文,并区分零值、时区与序列化边界。228 收藏 -
Go net.ListenConfig.MultipathTCP 和 SetMultipathTCP 怎样控制监听器是否使用 MPTCP,本文说明开关优先级、TCP 回退边界与最小代码写法。228 收藏 -
Go 自建类型检查器应沿用解析阶段的 FileSet。本文用双文件示例说明声明位置、类型诊断与文件行列的对应关系,并解释复用范围及源码更新边界。228 收藏 -
Go unicode.IsMark 用于判断单个 rune 是否属于 Unicode Mark(M)类别。本文说明如何用 range 扫描字符串、记录组合附加符号的位置,并区分 IsMark、IsLetter、IsGraphic 与完整 Unicode 规范化的职责边界。228 收藏 -
Go 的 time.FixedZone 适合固定 UTC 偏移,time.LoadLocation 适合带 IANA 规则的地区时区。本文用创建、转换和格式化示例说明两者边界。227 收藏 -
filepath.Abs 处理相对路径时会把当前工作目录作为解析基准,因此从不同目录启动同一个 Go 程序可能得到不同绝对路径。本文用静态关系和排障示例说明原因、检查方法与路径基准边界。227 收藏 -
Go fitsio读取图像HDU时,需先确认HDU类型、轴长度和BITPIX,再分配匹配的像素切片。本文给出二维float32读取函数,说明输入规模、坐标索引、标定值及资源关闭。227 收藏 -
Go bloom/v3 用 NewWithEstimates 按预计元素数量和假阳性率创建 BloomFilter。本文说明 n、fp、m、k 的关系、容量预算、查询结果边界,以及并发写入和持久化时的处理方式。227 收藏 -
Go HTTP Transport 复用连接时,应分别设置空闲池预算、每目标总连接上限与超时。通过共享客户端小项目说明响应体处理、httptrace 观察及 HTTP/2 下的取舍。227 收藏 -
Go token.File.MergeLine 只合并内存中的行偏移表,不会改写源码字节。本文用最小示例说明行号范围、Lines 变化、Position 换算和非法行号 panic 边界。227 收藏 -
介绍 Go debug/pe.File.StringTable 的 COFF 字符串表偏移规则,演示如何读取字符串并用 COFFSymbol.FullName 解析短名称与长名称。227 收藏 -
Golang · Go教程 | 4星期前 | 标准库 · HTTP · go · Cookie · net/http raw Set-Cookie Go Cookie ParseSetCookie RawExpires
Go 的 net/http.Cookie 同时提供 Raw、RawExpires、结构化属性和 Unparsed。本文围绕 Set-Cookie 解析差异,说明怎样保存原始属性字符串、怎样用字段级指标回归,以及为什么 Cookie.String 不能替代原文透传。226 收藏