Go语言技术文章
-
Go 的 net.Resolver.LookupTXT 返回 []string,但每个元素代表一条 DNS TXT 记录;同一条记录内部的多个字符串片段已经由 Go 拼成一个字符串。本文用一个小工具讲清记录边界、拼接时机、超时和错误处理。275 收藏 -
Go finalizer 遇到相互引用的对象环时,回收顺序无法建立,终结器也不保证执行。本文用显式 Close、断开反向引用和运行时诊断,把资源释放改成可控的工程路径。274 收藏 -
用 Go 的 debug/elf 读取 ELF 文件头,结合 FileHeader.Machine、Class 和 Data 判断目标架构,并区分元数据识别与完整运行兼容性检查。274 收藏 -
Go 中修改已有 URL 时,不要直接拼接查询字符串。本文用 net/url 解析 URL,通过 Query、Set、Del 和 Encode 只更新 RawQuery,同时保留路径、主机和片段。274 收藏 -
Go 的 os.MkdirTemp 会在指定或系统临时目录下创建带随机后缀的独立目录。本文用一个小型工作目录场景说明参数、权限、返回路径、清理责任和常见错误边界。274 收藏 -
rtreego 的 SearchIntersect 比较的是 Spatial 返回的包围矩形,不是真实圆形或多边形。本文用圆形示例说明候选召回与精确几何过滤的职责边界,以及边界接触和对象更新的处理方式。274 收藏 -
Go bytes.Lines 把 []byte 转成按行遍历的单次迭代器。本文说明换行符、末尾残行、CRLF 处理、切片生命周期,以及它与 bytes.Split 和 bufio 流式读取的取舍。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 strings.Builder 的 Len、Cap 与 Grow,说明如何按 UTF-8 字节数预估容量、减少可预见的重复扩容,并处理动态字段、负数 Grow 与 Builder 复制边界。273 收藏 -
Go net/http.Request.CookiesNamed 可以按名称返回请求中的多个同名 Cookie。本文用最小代码说明它与 Cookie、Cookies 的区别、空结果处理和服务端排障边界。273 收藏 -
本文用 Go 标准库 crypto/hpke 的一次性 Seal/Open 接口,演示接收方公钥、封装密钥和短消息密文之间的关系,并说明 info、密文拼接格式以及解封失败时的处理边界。273 收藏 -
解释 Gock 全局规则池与默认拦截状态为何使并发用例互相影响,通过完整串行测试示例管理配置、请求、检查及清理,并说明独立 Client 和不同 URL 的隔离局限。273 收藏 -
使用 go-runewidth Condition.Wrap 按终端显示列数折行,说明字节数与 rune 数的区别、逐行测宽、控制字符输入约束及 ANSI 和复杂字符边界。273 收藏