登录 注册

7days-golang

去点 Star
教育与学习 golanglearningscratchstarter-project
17,037
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

[![CodeSize](https://img.shields.io/github/languages/code-size/geektutu/7days-golang)](https://github.com/geektutu/7days-golang)
[![LICENSE](https://img.shields.io/badge/license-MIT-green)](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 真实检索

项目中文简介Stars语言
practical-tutorials/project-based-learning 中文介绍暂未生成
Curated list of project-based tutorials
289,544 Python
avelino/awesome-go 中文介绍暂未生成
A curated list of awesome Go frameworks, libraries and softw
193,318 Go
ollama/ollama 中文介绍暂未生成
Get up and running with Kimi, GLM, MiniMax, DeepSeek, gpt-os
186,671 Go
golang/go 中文介绍暂未生成
The Go programming language
139,814 Go
caddyserver/caddy 中文介绍暂未生成
Fast and extensible multi-platform HTTP/1-2-3 web server wit
78,981 Go
unionlabs/union 中文介绍暂未生成
The trust-minimized, zero-knowledge bridging protocol, desig
73,716 Rust
以上为通过 GitHub 官方 Search API 检索的相似项目,功能差异与优劣势需进一步人工确认,配置 AI 后可生成对比分析。

项目优势与风险

技术成熟度创建于 2019-08-10,最近推送 2026-09-05
社区活跃Star 17,037 / Fork 2,570 / Issue 51(数据支持,可自行核实)
许可证MIT
主要风险上游项目方向可能变化;同赛道竞争者较多(见竞品表);热度与需求不完全等价

安装与使用

快速开始(以仓库 README 为准)
git clone https://github.com/geektutu/7days-golang.git
cd 7days-golang
# 请阅读仓库 README 获取确切安装步骤(依赖、配置、启动命令)
阅读原仓库文档
术语说明:Docker=应用容器(把程序和依赖打包运行);API Key=调用外部服务的密钥;Git Clone=把仓库代码下载到本地。常见错误:API Key 未配置 / 端口占用 / 数据库连接失败,多数项目在 README 的 Troubleshooting 章节有说明。