当使用 SectionReader 创建实例时,确保 off 值在 base 和 limit 之间是至关重要的。保证 off 值在 base 和 limit 之间的好处是确保读取操作在有效的数据范围内进行,避免读取错误或超出范围的访问。如果 off 值小于 base 或大于等于 limit,读取操作可能会导致错误或返回 EOF。
一个良好的实践方式是使用 NewSectionReader 函数来创建 SectionReader 实例。NewSectionReader 函数会检查 off 值是否在有效范围内,并自动调整 off 值,以确保它在 base 和 limit 之间。
5.2 及时关闭底层数据源