Golang Go语言中 Hello Word: 一款用 Go 开发的学习英语单词工具
图片拍摄于 2023 年 02 月 19 日 杭州玉鸟集
背景
Hello Word是我在背单词过程中产生的一个想法。
在学习英语时,词汇量是非常重要的。但是仅仅死记硬背单词,没有语境感,效率是很低的。
虽然一些应用程序可以根据单词的多个词义为单词组成一小段句子,稍微增强语境感。但是单词仍然过于零散。
因此,我们是否可以将每天背诵的多个单词组合成一段小短文,以便复习这一批单词呢?这就是 Hello Word 的初衷。
当然,ChatGPT API 暂时是实现这个想法的工具。 除此之外,程序还配套了几个周边小游戏。
单词短语推送器
指定单词数量,随机选择单词,生成一段小短文,推送到用户指定平台。
这个脚本有以下可选项:
- files:默认导入 CET4.txt 单词文件,你可以通过逗号同时导入多个单词文件,它们都存储在 library 文件夹下。
- spec:表示推送频率设置,默认为每小时生成一个新的短语,具体时间规则使用的是 robif/cron 库,请参考该库的文档自行设置。
- word-number:表示生成一次短语使用的单词数量,默认为 5 个,最多不超过 10 个
效果
单词选择规则,
- 默认:随机
- 最近最少推送(todo)
单词游戏
单词接龙
这是一个单词接龙游戏,游戏开始时系统会随机选择一个单词。玩家需要以该单词的最后一个字母为开头输入一个新单词,接着程序又以玩家输入单词的最后一个字母为开头输出新单词。游戏会持续进行,直到有一方出现错误。
在一局游戏中,每个单词只能被使用一次。
使用
效果
后续规划
- 单词正确性校验,是否是合法的英语单词(todo)
- 超时控制,用户每个回合指定时间内未输出,游戏结束(todo)
- 错误机会,一局游戏可以错误次数(todo)
其他游戏
单词拼写(todo)、单词填空(todo)
项目地址在: https://github.com/wuqinqiang/helloword
觉得不错可以点个 star ,感兴趣可以一起开发。
本文使用 文章同步助手 同步
Golang Go语言中 Hello Word: 一款用 Go 开发的学习英语单词工具
更多关于Golang Go语言中 Hello Word: 一款用 Go 开发的学习英语单词工具的实战系列教程也可以访问 https://www.itying.com/category-94-b0.html
这个想法不错,可以把词频统计出来,让 gpt 优先选高频词汇
更多关于Golang Go语言中 Hello Word: 一款用 Go 开发的学习英语单词工具的实战系列教程也可以访问 https://www.itying.com/category-94-b0.html
背单词千万别看单词的中文释义。
中文释义都说的不清不楚,前后矛盾
只会越看越糊涂。
go install github.com/wuqinqiang/helloword@latest
针对您提到的“Golang Go语言中 Hello Word:一款用Go开发的学习英语单词工具”这一主题,以下是从IT营GO语言专家角度给出的回复:
使用Go语言开发一款学习英语单词的工具是一个非常棒的想法。Go语言以其高效、简洁和并发支持的特点,非常适合开发此类工具。以下是一些建议,希望能对您有所帮助:
- 选择合适的IDE或编辑器:推荐使用GoLand或Visual Studio Code,它们都提供了对Go语言的全面支持,包括代码补全、语法高亮和调试等功能,这将大大提高您的开发效率。
- 设计清晰的数据结构:为了有效管理单词和相关信息(如释义、例句等),您需要设计清晰且高效的数据结构。
- 实现用户交互功能:通过命令行界面或图形用户界面(GUI),用户可以方便地查询单词、添加生词本等。
- 并发与性能优化:利用Go语言的并发特性,可以优化查询和加载单词的速度,提升用户体验。
- 持续更新与维护:为了保持工具的实用性和准确性,您需要定期更新单词库和相关数据。
希望这些建议能帮助您成功开发出一款实用的英语单词学习工具。祝您开发顺利!