Go语言技术文章
-
Golang · Go问答 | 1天前 | 标准库 · 文件读取 · Go问答 · Go archive/zip Store DEFLATE File.Open FileHeader.Method File.OpenRaw
Go archive/zip 的 FileHeader.Method 表示 ZIP 条目的压缩方法,不是文件格式。本文区分 Store=0 与 Deflate=8,说明 File.Open 的透明解压和校验、File.OpenRaw 的原始字节边界,并给出未知方法、ZIP64 尺寸和资源关闭的处理建议。241 收藏 -
PHP 终端表格不要用 strlen() 猜列宽。本文用 mb_strwidth() 解释半角、全角和 UTF-8 编码边界,并给出按显示宽度截断与对齐的实用写法。241 收藏 -
把 MySQL LOAD DATA 导入大文件从一次性命令升级成可回滚流程:先固定字符集和字段边界,再隔离错误行,最后用临时表与原子切换避免半成品进入业务表。240 收藏 -
Go 1.25 的 trace.FlightRecorder 适合捕获长时间运行服务中的短暂性能异常。本文从缓冲窗口、触发快照、go tool trace 分析和并发边界入手,说明什么时候该用它,以及如何控制内存和文件大小。240 收藏 -
Go 1.27.1 是小版本升级,但官方修复范围触及 cgo、编译器、runtime 和多个标准库。本文把这些范围映射成构建、运行与接口行为回归矩阵,帮助项目决定直接升级、灰度还是保留临时回退开关。240 收藏 -
本文根据Lanerc产品站当前可见的离线缓存说明,整理清晰度选择、缓存任务、存储空间和离线播放的使用边界,帮助用户先核对入口与设备条件。240 收藏 -
Go 的 string 下标按 UTF-8 字节计算,直接截取中文可能产生乱码。本文用 []rune、range 和 unicode/utf8 说明安全的按字符截取、计数与非法编码处理方式。240 收藏 -
Go 1.27 允许具体类型声明带类型参数的方法,集合 API 可以把 Map 等转换操作放回类型边界并支持自然链式调用,但泛型接口方法仍然不支持。240 收藏 -
用临时名、冲突预检查和倒序移动日志实现 Go 批量重命名;同一文件系统内任意一步失败时恢复已完成的改名,并说明进程崩溃、并发和跨盘边界。240 收藏 -
用 httptest.NewServer 搭建三段重定向链,演示默认客户端跟随、CheckRedirect 记录每一跳,以及 ErrUseLastResponse 停止跟随时的断言和 Body 清理。240 收藏 -
Java HttpClient 的 sendAsync 返回可取消的 CompletableFuture。本文区分请求级超时与业务主动取消,给出保留原始 future、定时 cancel、异常分类和响应体收尾的完整写法。240 收藏 -
Go module 的 pseudo-version 中间 14 位是修订创建时间的 UTC 表示,不是 author time。本文拆解基准版本、时间戳和提交哈希,并用 go list -m -json 核对实际依赖。240 收藏 -
Go 的 math/big.Int.SetString 通过第二个参数 base 指定进制:固定格式传明确进制,带 0b、0o、0x 前缀的输入可传 0 自动识别。本文说明返回值、下划线和不可信输入的处理边界。240 收藏 -
讲清 Go json.Decoder.Token 如何用嵌套深度定位连续 JSON 流中的对象边界,并说明什么时候应改用 Decode 保留完整字段内容。240 收藏 -
培训机构结业前,先统一班次、名册、考勤和成绩口径,再按真实结果整理个人证明与机构归档材料,并区分培训证明、培训合格证书和职业技能类证书。240 收藏