← 中文资源

简体中文版本

Go 版词频统计命令行工具

一个 Go 程序,统计文件或标准输入的词频,输出总数以及出现频率最高的五个词。

阅读英文原文

功能说明

读取输入,按非字母边界切分为单词并统一小写,用 map 统计次数;随后按次数降序、单词升序排序以保证输出稳定,打印前五名。

运行方式

go run main.go words.txt

预期输出

对某个 go 出现三次、其余更少的文件,报告先给出总数:

total words: 42
top words:
  go: 3
  the: 2
  a: 2
  run: 1
  test: 1

限制

按非字母字符切分,因此把数字与撇号视为分隔符并统一小写,会合并仅大小写不同的词元。示例含完整统计实现与 Go 测试,可本地复现核对。

本译文依据英文原文完整重写,包含功能说明、运行方式与真实预期输出,供中文读者对照英文原稿阅读;示例代码与命令与英文版本严格一致,可在本地按运行方式复现并逐项核对结果。当前实现覆盖最常见的使用路径,超出上文限制边界的场景需要额外设计与实现;若用于生产,请先补充输入校验、错误处理与日志,再结合自身环境调整依赖版本。