功能说明
用 bufio 逐行流式搜索文件,因此可处理大于内存的文件,并采用 grep 惯用的退出码。扫描器的行长上限被提高,避免默认 64KB 的行长限制。
运行命令
go run main.go notes.txt TODO
预期输出
对第二行含匹配模式的文件,程序应打印该行及行号,输出为:
2: TODO: write the release notes
限制
这是固定子串搜索而非正则引擎;若要支持正则,需要编译模式并逐处匹配。
上述代码与预期输出严格对应,可在本地按运行命令复现并逐项核对。当前实现覆盖了最常见的使用路径,超出上文限制所述边界的场景需要额外的设计与实现。若要在生产环境使用,建议先补充输入校验、错误处理与日志,再结合自身环境调整依赖版本。
本译文由 AI 依据英文原文完整重写,包含功能说明、运行方式与真实预期输出,供中文读者对照英文原稿阅读。