3作者: rikeda717 天前原帖
嗨,Hacker News, 我一直在使用功能选项模式为我的 Go 项目构建干净、灵活的构造函数,但每个结构体都需要编写重复的样板代码,这变得乏味且容易出错。 为了解决这个问题,我开发了 *foggo*。 这是一款简单的零依赖命令行工具,它可以读取你的配置结构体,并自动生成所有必要的、符合 Go 语言习惯的功能选项模式代码。 ### 主要优点: * **大幅减少样板代码:** 消除了手动编写选项函数的工作,使你的代码更专注于业务逻辑。 * **一致性:** 确保所有构造函数在整个项目中遵循相同的、稳健的模式。 * **速度:** 你只需定义结构体,运行 `foggo`,模式就会立即准备好。 我主要为希望标准化配置设置的 Go 库和包维护者设计了这个工具。 我很想听听你们对这个工具的实用性和设计的反馈,特别是关于其语法或如何处理边缘情况的意见。 感谢你们的关注! *GitHub 仓库:* [https://github.com/rikeda71/foggo](https://github.com/rikeda71/foggo)
2作者: johnnyballgame7 天前原帖
我相信还有更多,但Copilot放弃了。<p>- 微软Copilot<p>- 微软Copilot Pro<p>- 微软365 Copilot<p>- 微软365 Copilot Chat<p>- 微软安全Copilot<p>- 微软Intune中的Copilot<p>- 微软Copilot Studio<p>- 微软Edge中的Copilot<p>- 微软Windows中的Copilot<p>- 微软WhatsApp中的Copilot<p>- 微软GroupMe中的Copilot<p>- GitHub Copilot
1作者: mimixbox7 天前原帖
我创建了一套小型的 Go 工具三部曲: - fileprep — 使用结构体标签进行预处理和验证(如修剪、替换、规范化等) - fileframe — 一个轻量级、不可变的数据框架,用于过滤、映射和分组 - filesql — 直接在 CSV/TSV/LTSV/Excel/Parquet 上运行 SQL(底层使用 SQLite) 代码库: - [fileprep](https://github.com/nao1215/fileprep) - [fileframe](https://github.com/nao1215/fileframe) - [filesql](https://github.com/nao1215/filesql)