Go教程技术文章
-
用 go fix modernizers 批量迁移旧标准库写法,先预览差异,再按 fixer、Go 版本和构建平台执行,并用测试确认语义边界。403 收藏 -
bytes.Reader.Seek 判断的是最终绝对位置。定位到数据开头之前会返回 0 和 negative position 错误,原读取位置保持不变;越过末尾则可成功,但后续读取会得到 EOF。403 收藏 -
围绕 filepath.Rel 计算文件相对路径时最容易出现的目录基准误用,说明 basePath 的含义、跨目录返回 .. 的边界、相对绝对路径错误,以及输出到 URL 或清单时的分隔符转换。403 收藏 -
Go billy 的 Capabilities 返回文件系统能力位,CapabilityCheck 可判断一组操作是否同时被支持。本文说明位掩码读取、能力声明与底层存储状态的区别,以及写入、锁定和同步前的分支设计。403 收藏 -
Go 的 CookieJar 通过 http.Client 管理跨请求会话状态。本文用标准库示例说明如何保存 Set-Cookie、按 URL 自动发送 Cookie,并处理域名、路径、并发和安全边界。403 收藏 -
Go 基准的 ReportMetric 只报告传入的数值,不会自动按 /op 归一化。本文用批处理示例说明总量除以 b.N、固定单次值、单位约束、重复覆盖、计时重置与默认指标的关系。403 收藏 -
Golang · Go教程 | 2星期前 | 标准库 · HTTP · 超时控制 · Go教程 · 工程实践 · Go 上下文取消 handler HTTP超时 http.TimeoutHandler
http.TimeoutHandler 可以为单个 Go HTTP 处理器设置时间上限,超时返回 503 并让后续写入得到 ErrHandlerTimeout。本文说明如何配合请求上下文使用,以及它在流式响应、连接接管和服务级超时中的边界。403 收藏 -
用Go ConstantTimeCompare比较固定长度密钥材料,说明整数返回值、长度提前返回、差异位置样本和性能观察的适用边界。403 收藏 -
用 go tool pprof 的 sample_index 切换内存 profile 的采样值,分清 inuse_space、inuse_objects、alloc_space 与 alloc_objects,并说明交互命令、命令行参数和索引边界。403 收藏 -
本文把 os.OpenRoot 的目录边界、manifest 的有序文件名切片和 slices.BinarySearch 的命中判断组合起来,演示如何在受限根目录内定位并读取文件,同时处理未命中、越界路径和资源释放。403 收藏 -
Go crypto/tls 用 CurveID 表示密钥交换组,CurvePreferences 决定显式支持范围。本文说明传统组、X25519 与混合后量子组的配置边界,并给出握手结果检查清单。402 收藏 -
Golang · Go教程 | 3星期前 | 并发 · go · 连接池 · net/http · HTTP客户端 · Go HTTP客户端 连接池 http.Transport Transport.Clone
Go 的 http.Transport.Clone 可以深拷贝导出配置字段,适合从一份基础 Transport 派生出连接池参数互不覆盖的客户端。本文区分配置快照、函数回调与运行时连接池,并给出可复用的隔离写法。402 收藏 -
Go runtime/trace 通过 NewTask 返回的 context 关联各阶段 WithRegion。原创示例说明跨 goroutine 传递、等待子任务、采集命令及墙钟区间与 CPU 时间的阅读边界。402 收藏 -
Go 里可以用带缓冲 channel 做轻量 semaphore,把令牌容量当作 goroutine 并发上限,再用 defer 归还令牌避免提前返回造成泄漏。本文从批量任务小项目出发,整理阻塞获取、可取消获取和 WaitGroup 收尾的写法。402 收藏 -
Go slog 通过 HandlerOptions 的 AddSource 把日志调用位置加入 TextHandler 或 JSONHandler 输出,本文说明 source 的生成、包装影响与生产取舍。402 收藏