Go问答技术文章
-
Go 中给 net.Resolver 设置 Dial 后仍访问默认 DNS,通常不是地址写错,而是当前平台没有选择 Go 内置解析器。本文解释 Resolver.Dial 与 PreferGo 的组合边界,并给出接入 HTTP Transport、处理平台差异和保留回退路径的写法。275 收藏 -
Go 时区缩写解析成功不代表偏移正确。本文解释 Parse 的本地时区依赖与未知缩写回退,给出显式地区解析旧输入、RFC3339 数字偏移交换新数据的写法及边界。275 收藏 -
Go 项目同时存在 vendor 和 module cache 时,构建到底读取哪份依赖?本文用 go env、go list 和 -mod 参数定位选择模式,解释 GOFLAGS、go.mod 版本与 vendor/modules.txt 的关系。275 收藏 -
Go sync/atomic 的 atomic.Pointer 可以原子地发布配置指针,但不会替调用方完成对象字段初始化。本文从半初始化现象出发,定位提前 Store、发布后继续修改以及嵌套引用复用造成的问题,并给出不可变配置快照的修复写法。275 收藏 -
说明 go/types.Info.Implicits 的三类 AST 键值契约,展示 ImportSpec、CaseClause 和匿名参数 Field 的读取方式,并排查未填充映射、查询节点错误与 nil 对象边界。275 收藏 -
Go os.Lstat 报错时,用 errors.Is 区分不存在、权限不足等原因,用 errors.As 提取 PathError 上下文。结合原创清单工具说明错误链包装、符号链接语义与未知错误的保留方式。275 收藏 -
用一个阻塞处理器构造 Go http.Server 优雅关闭的最小复现,再结合 ConnState、请求上下文和超时区分活动请求、空闲连接与 hijack 连接。275 收藏 -
Go 的 net.Resolver.LookupTXT 返回 []string,但每个元素代表一条 DNS TXT 记录;同一条记录内部的多个字符串片段已经由 Go 拼成一个字符串。本文用一个小工具讲清记录边界、拼接时机、超时和错误处理。275 收藏 -
rtreego 的 SearchIntersect 比较的是 Spatial 返回的包围矩形,不是真实圆形或多边形。本文用圆形示例说明候选召回与精确几何过滤的职责边界,以及边界接触和对象更新的处理方式。274 收藏 -
Golang · Go问答 | 1天前 | Go问答 · irrFuscator(代码混淆工具) Go net/http Last-Modified ServeContent If-Modified-Since ModTime
http.ServeContent 的 modtime 决定 Last-Modified,并参与 If-Modified-Since 条件请求判断。本文说明文件和内存内容应该怎样提供稳定的修改时间,以及 time.Now、零时间、io.ReadSeeker 和 ETag 的边界。274 收藏 -
Go build -ldflags 传入带空格的 -X 参数,需要同时保留 shell 实参和 Go 内层赋值字段。本文给出完整赋值加引号的最小写法、受控构建标签示例,以及变量路径、输入范围与发布日志的检查要点。273 收藏 -
Go JSON 流式解码末尾等待,常因混淆容器结束和 Reader EOF。本文用原创数组与连续值示例解释 More、Token、写端关闭、截断错误和读取截止时间。273 收藏 -
Go net/http.Request.CookiesNamed 可以按名称返回请求中的多个同名 Cookie。本文用最小代码说明它与 Cookie、Cookies 的区别、空结果处理和服务端排障边界。273 收藏 -
解释 Gock 全局规则池与默认拦截状态为何使并发用例互相影响,通过完整串行测试示例管理配置、请求、检查及清理,并说明独立 Client 和不同 URL 的隔离局限。273 收藏 -
解释Go JetStream异步发布的即时错误、Future确认与错误通道,给出小批量结果归集示例,说明Complete、超时未决和退出清理的边界。273 收藏