初始提交
This commit is contained in:
24
golang-learning/10-projects/01-calculator/README.md
Normal file
24
golang-learning/10-projects/01-calculator/README.md
Normal file
@@ -0,0 +1,24 @@
|
||||
# 计算器项目
|
||||
|
||||
一个支持基本四则运算的命令行计算器程序。
|
||||
|
||||
## 功能特性
|
||||
- 支持加法、减法、乘法、除法
|
||||
- 错误处理(如除零错误)
|
||||
- 交互式命令行界面
|
||||
- 输入验证
|
||||
|
||||
## 运行方法
|
||||
```bash
|
||||
cd 01-calculator
|
||||
go run main.go
|
||||
```
|
||||
|
||||
## 使用示例
|
||||
```
|
||||
欢迎使用 Go 计算器!
|
||||
请输入第一个数字: 10
|
||||
请选择运算符 (+, -, *, /): +
|
||||
请输入第二个数字: 5
|
||||
结果: 10 + 5 = 15
|
||||
```
|
31
golang-learning/10-projects/02-todo-list/README.md
Normal file
31
golang-learning/10-projects/02-todo-list/README.md
Normal file
@@ -0,0 +1,31 @@
|
||||
# 待办事项列表项目
|
||||
|
||||
一个命令行待办事项管理程序,支持添加、删除、标记完成等功能。
|
||||
|
||||
## 功能特性
|
||||
- 添加新的待办事项
|
||||
- 查看所有待办事项
|
||||
- 标记事项为完成
|
||||
- 删除待办事项
|
||||
- 数据持久化(保存到文件)
|
||||
|
||||
## 运行方法
|
||||
```bash
|
||||
cd 02-todo-list
|
||||
go run main.go
|
||||
```
|
||||
|
||||
## 使用示例
|
||||
```bash
|
||||
# 添加待办事项
|
||||
go run main.go add "学习 Go 语言"
|
||||
|
||||
# 查看所有事项
|
||||
go run main.go list
|
||||
|
||||
# 标记完成
|
||||
go run main.go complete 1
|
||||
|
||||
# 删除事项
|
||||
go run main.go delete 1
|
||||
```
|
38
golang-learning/10-projects/03-web-server/README.md
Normal file
38
golang-learning/10-projects/03-web-server/README.md
Normal file
@@ -0,0 +1,38 @@
|
||||
# Web 服务器项目
|
||||
|
||||
一个简单的 HTTP Web 服务器,提供 RESTful API。
|
||||
|
||||
## 功能特性
|
||||
- HTTP 服务器
|
||||
- RESTful API 端点
|
||||
- JSON 数据处理
|
||||
- 路由处理
|
||||
- 中间件支持
|
||||
- 静态文件服务
|
||||
|
||||
## API 端点
|
||||
- `GET /` - 首页
|
||||
- `GET /api/users` - 获取用户列表
|
||||
- `POST /api/users` - 创建新用户
|
||||
- `GET /api/users/{id}` - 获取特定用户
|
||||
- `PUT /api/users/{id}` - 更新用户
|
||||
- `DELETE /api/users/{id}` - 删除用户
|
||||
|
||||
## 运行方法
|
||||
```bash
|
||||
cd 03-web-server
|
||||
go run main.go
|
||||
```
|
||||
|
||||
服务器将在 http://localhost:8080 启动
|
||||
|
||||
## 使用示例
|
||||
```bash
|
||||
# 获取用户列表
|
||||
curl http://localhost:8080/api/users
|
||||
|
||||
# 创建新用户
|
||||
curl -X POST http://localhost:8080/api/users \
|
||||
-H "Content-Type: application/json" \
|
||||
-d '{"name":"张三","email":"zhangsan@example.com"}'
|
||||
```
|
43
golang-learning/10-projects/README.md
Normal file
43
golang-learning/10-projects/README.md
Normal file
@@ -0,0 +1,43 @@
|
||||
# 第十章:实践项目
|
||||
|
||||
本章包含三个实践项目,帮助你综合运用前面学到的 Go 语言知识。
|
||||
|
||||
## 学习目标
|
||||
- 综合运用 Go 语言的各种特性
|
||||
- 学会项目结构的组织
|
||||
- 掌握实际开发中的最佳实践
|
||||
- 提高解决实际问题的能力
|
||||
|
||||
## 项目列表
|
||||
|
||||
### 1. 计算器 (01-calculator/)
|
||||
一个支持基本四则运算的命令行计算器程序。
|
||||
|
||||
**涉及知识点:**
|
||||
- 基础语法
|
||||
- 函数定义
|
||||
- 错误处理
|
||||
- 用户输入处理
|
||||
|
||||
### 2. 待办事项列表 (02-todo-list/)
|
||||
一个命令行待办事项管理程序,支持添加、删除、标记完成等功能。
|
||||
|
||||
**涉及知识点:**
|
||||
- 数据结构
|
||||
- 文件操作
|
||||
- JSON 序列化
|
||||
- 命令行参数处理
|
||||
|
||||
### 3. Web 服务器 (03-web-server/)
|
||||
一个简单的 HTTP Web 服务器,提供 RESTful API。
|
||||
|
||||
**涉及知识点:**
|
||||
- HTTP 服务器
|
||||
- 路由处理
|
||||
- JSON API
|
||||
- 并发处理
|
||||
- 中间件
|
||||
|
||||
## 运行项目
|
||||
|
||||
每个项目目录下都有详细的 README.md 文件,包含运行说明和使用方法。
|
Reference in New Issue
Block a user