7days-golang
17,035
Stars
2,570
Forks
228
Watchers
51
Open Issues
MIT
许可证
Go
语言
2019-08-10
创建时间
2026-09-05
最近更新
项目能做什么
7天用 Go 从零实现系列,涵盖 Web 框架、分布式缓存、ORM 及 RPC 等。
来源:AI 基于仓库事实生成
· 内容以仓库实际 README 为准
使用说明 查看原始 README 原仓库文档
中文使用说明暂未生成。下面保留原仓库 README 摘录,命令与配置均以原文为准。
原始 README 摘录(英文原文,节选前 3000 字符)
# 7 days golang programs from scratch [](https://github.com/geektutu/7days-golang) [](https://mit-license.org/) <details> <summary><strong>README 中文版本</strong></summary> <div> ## 7天用Go从零实现系列 7天能写什么呢?类似 gin 的 web 框架?类似 groupcache 的分布式缓存?或者一个简单的 Python 解释器?希望这个仓库能给你答案。 推荐先阅读 **[Go 语言简明教程](https://geektutu.com/post/quick-golang.html)**,一篇文章了解Go的基本语法、并发编程,依赖管理等内容。 推荐 **[Go 语言笔试面试题](https://geektutu.com/post/qa-golang.html)**,加深对 Go 语言的理解。 推荐 **[Go 语言高性能编程](https://geektutu.com/post/high-performance-go.html)**([项目地址](https://github.com/geektutu/high-performance-go)),写出高性能的 Go 代码。 期待关注我的「[知乎专栏](https://zhuanlan.zhihu.com/geekgo)」和「[微博](http://weibo.com/geektutu)」,查看最近的文章和动态。 ### 7天用Go从零实现Web框架 - Gee [Gee](https://geektutu.com/post/gee.html) 是一个模仿 [gin](https://github.com/gin-gonic/gin) 实现的 Web 框架,[Go Gin简明教程](https://geektutu.com/post/quick-go-gin.html)可以快速入门。 - 第一天:[前置知识(http.Handler接口)](https://geektutu.com/post/gee-day1.html) | [Code](gee-web/day1-http-base) - 第二天:[上下文设计(Context)](https://geektutu.com/post/gee-day2.html) | [Code](gee-web/day2-context) - 第三天:[Trie树路由(Router)](https://geektutu.com/post/gee-day3.html) | [Code](gee-web/day3-router) - 第四天:[分组控制(Group)](https://geektutu.com/post/gee-day4.html) | [Code](gee-web/day4-group) - 第五天:[中间件(Middleware)](https://geektutu.com/post/gee-day5.html) | [Code](gee-web/day5-middleware) - 第六天:[HTML模板(Template)](https://geektutu.com/post/gee-day6.html) | [Code](gee-web/day6-template) - 第七天:[错误恢复(Panic Recover)](https://geektutu.com/post/gee-day7.html) | [Code](gee-web/day7-panic-recover) ### 7天用Go从零实现分布式缓存 GeeCache [GeeCache](https://geektutu.com/post/geecache.html) 是一个模仿 [groupcache](https://github.com/golang/groupcache) 实现的分布式缓存系统 - 第一天:[LRU 缓存淘汰策略](https://geektutu.com/post/geecache-day1.html) | [Code](gee-cache/day1-lru) - 第二天:[单机并发缓存](https://geektutu.com/post/geecache-day2.html) | [Code](gee-cache/day2-single-node) - 第三天:[HTTP 服务端](https://geektutu.com/post/geecache-day3.html) | [Code](gee-cache/day3-http-server) - 第四天:[一致性哈希(Hash)](https://geektutu.com/post/geecache-day4.html) | [Code](gee-cache/day4-consistent-hash) - 第五天:[分布式节点](https://geektutu.com/post/geecache-day5.html) | [Code](gee-cache/day5-multi-nodes) - 第六天:[防止缓存击穿](https://geektutu.com/post/geecache-day6.html) | [Code](gee-cache/day6-single-flight) - 第七天:[使用 Protobuf 通信](https://geektutu.com/post/geecache-day7.html) | [Code](gee-cache/day7-proto-buf) ### 7天用Go从零实现ORM框架 GeeORM [GeeORM](https://geektutu.com/post/geeorm.html) 是一个模仿 [gorm](https://github.com/jinzhu/gorm) 和 [xorm](https://github.com/go-xorm/xorm) 的 ORM 框架 gorm 准备推出完全重写的 v2 版本(目前还在开发中),相对 gorm-v1 来说,xorm 的设计更容易理解,所以 geeorm 接口设计上主要参考了 xorm,一些细节实现上参考了 gorm。 - 第一天:[database/sql 基础](https://geektutu.com/post/geeorm-day1.html) | [Code](gee-orm/day1-database-sql) - 第二天:[对象表结构映射](https://geektutu.com/post/geeorm-day2.html) | [C阅读完整原文
项目深度分析 AI 生成
高阶手写实战视频课与求职训练营
| 产品构想 | 基于仓库中的Web、Cache、ORM、RPC四大手写模块,制作成体系的视频课程,并加入面试提问切入点、简历项目包装指导和答疑社群。 |
| 核心功能 | 逐行源码录播讲解、架构图与时序图精讲、课后练习与PR代码评审、简历亮点描述模版、专属答疑知识星球/微信群 |
| 目标用户 | 准备面试的应届生、由Java/PHP/Python转Go急需项目经验的初级工程师 |
| 难度/周期 | 中等 · 1 - 2 个月 · 成本:录音设备、剪辑软件、社群运营工具、知识付费平台抽成(几乎零边际硬件成本) |
| 收费模式 | 知识付费课程订阅费(如小鹅通/B站课堂/Udemy),定价99-399元/人 |
| 竞争风险 | 盗版传播风险高;课程交付后的答疑投入时间较多,容易挤占个人精力 |
| 依据 | 已验证事实 |
手把手实战图书出版与数字小册(含进阶工业化版本)
| 产品构想 | 将现有分天教学内容进一步润色扩充,加入生产环境陷阱、性能优化测试(结合作者的高性能Go项目)与对比分析,出版纸质图书或掘金小册/自建平台电子书。 |
| 核心功能 | 高清排版与插图、工业级生产版本差异对比章节、基准性能测试(Benchmark)指导、配套电子代码分支 |
| 目标用户 | 喜欢系统化阅读、注重底层原理的Go自学者 |
| 难度/周期 | 较低 · 2 - 3 个月 · 成本:电子书排版成本或出版社沟通成本(极低货币成本) |
| 收费模式 | 图书版税分成,或电子小册单本销售(单价 29 - 79 元) |
| 竞争风险 | 开源仓库已有完整公开博文,如果付费版本增量内容不够硬核,转化率可能偏低 |
| 依据 | 数据支持的判断 |
基于手写轮子的在线交互式评测学习平台(类似 LeetCode/CodeCrafters)
| 产品构想 | 将项目改造成类似 CodeCrafters 的通关打卡模式,用户在线或通过 git 提交每个 step 的代码,系统通过单元测试自动验证并解锁下一天关卡。 |
| 核心功能 | 自动化测试沙箱系统、CLI打卡工具、代码差异检查器、排行榜与通关证书 |
| 目标用户 | 喜欢即时正向反馈的极客开发者、国外希望深入掌握Go的高级开发者 |
| 难度/周期 | 高 · 3 - 6 个月 · 成本:评测机服务器算力成本、域名与Web托管成本 |
| 收费模式 | 月度/年度订阅制会员(SaaS模式,如 $19/月) |
| 竞争风险 | 工程复杂度高,独立开发者难以兼顾运维、安全沙箱机制与内容更新 |
| 依据 | AI推测 |
AI 基于仓库公开数据分析生成,含推测成分,不构成收益承诺。
报告会保存到 个人中心
竞品与相似项目 GitHub Search 真实检索
相似项目数据正在完善中,暂不展示(避免误导)
项目优势与风险
| 技术成熟度 | 创建于 2019-08-10,最近推送 2026-09-05 |
| 社区活跃 | Star 17,035 / Fork 2,570 / Issue 51(数据支持,可自行核实) |
| 许可证 | MIT |
| 主要风险 | 上游项目方向可能变化;同赛道竞争者较多(见竞品表);热度与需求不完全等价 |
安装与使用
此项目未提供 Docker 镜像,安装步骤以原仓库 README 为准(涉及依赖安装与环境配置,对新手门槛较高)。