Go语言技术文章
-
用 Go io.ReadFull 读取固定长度协议,区分 io.EOF 与 io.ErrUnexpectedEOF,并根据 n 和 err 做可靠的缓冲区验收。374 收藏 -
说明动漫共和国产品站入口、多端版本差异,以及遇到来源不明或系统风险提示时的安全判断方法。374 收藏 -
Go 结构体转 JSON 得到 {},通常是字段未导出、json 标签明确忽略字段,或所有字段被 omitempty 按零值省略。本文用最小示例和检查清单说明如何快速定位并修复。374 收藏 -
Go map 并发读写没有立刻崩溃,不代表代码安全。本文用 -race 定位冲突,说明普通 map 的锁封装方式,并比较 sync.Map 的适用边界。374 收藏 -
介绍 Go regexp 命名捕获组的读取方法:用 SubexpNames 对齐名称和匹配结果,用 SubexpIndex 定点取值,并安全处理 nil、-1、可选组和动态正则编译错误。374 收藏 -
本文从 go/types.Info.InitOrder 出发,说明 Go 如何整理包级变量初始化项,并用 AST 与类型检查代码读取 Lhs、Rhs,区分 init 函数、跨包顺序和隐藏依赖。374 收藏 -
Golang · Go教程 | 1个月前 | Context · 并发控制 · Go教程 · Go Deadline context.Context 取消信号 context.WithoutCancel
Go context.WithoutCancel 会继续沿父上下文读取 Value,但不继承取消信号、deadline、Err 和 Cause。本文用可观察的字段对照、异步收尾示例和检查清单,说明如何重新建立安全的任务退出边界。374 收藏 -
Go sync.Pool适合复用临时对象,但池中对象可能被GC自动丢弃。本文把对象复用链与生命周期指标拆开,用池外原子计数器记录New、Get、Put,再用基准指标判断是否真的降低了分配压力。374 收藏 -
本文拆解工业化视频审核成本的隐藏逻辑,给出基于镜头、批次、返修轮次的估算方法,适配专业团队项目规划需求374 收藏 -
讲清 Go errors.Join 组合错误的树形关系,以及如何用 errors.Is 和 errors.As 保留单项错误匹配、类型提取和边界判断能力。374 收藏 -
Go archive/zip 的 Reader.Open 使用 io/fs 的正斜杠路径语义。本文说明反斜杠导致找不到条目的原因,并给出规范路径访问、原始名称精确匹配和 ErrInsecurePath 处理方案。374 收藏 -
兽音译者产品站提供明文与兽音之间的双向转换,并强调浏览器本地处理。本文结合页面可见的复制、清空控件,说明如何判断网页是否提供独立历史记录,以及浏览器缓存、截图和手动复制内容的边界。374 收藏 -
Go gob 的接口字段会携带动态具体类型名称,接收端必须预先知道该名称对应的本地类型。本文说明 Register、RegisterName、指针类型与跨进程注册表的正确用法。374 收藏 -
Golang · Go问答 | 2星期前 | 标准库 · Context · 并发编程 · go语言 · 错误排查 · 后台任务 Deadline context取消 context.WithoutCancel Go排查
context.WithoutCancel 本身不会返回 Deadline,但后台任务仍可能从新派生的 WithTimeout 或误用的原始请求 Context 获得时间边界。本文用最小探针定位来源,并给出保留上下文值、脱离请求取消且仍可回收的写法。374 收藏 -
fs.ValidPath 适合校验传给 fs.FS.Open 的斜杠路径,但它不是本地路径检查器,也不会处理 URL 解码、符号链接和真实文件系统边界。本文用有效与无效样例梳理规则,并给出 HTTP、归档和本地路径场景的安全写法。374 收藏