# Program **Repository Path**: chengtao98/program ## Basic Information - **Project Name**: Program - **Description**: C# Java Golang Rust TypeScript语言 - **Primary Language**: Unknown - **License**: Not specified - **Default Branch**: master - **Homepage**: None - **GVP Project**: No ## Statistics - **Stars**: 0 - **Forks**: 0 - **Created**: 2024-09-30 - **Last Updated**: 2025-09-10 ## Categories & Tags **Categories**: Uncategorized **Tags**: Java, Go语言, Csharp, Python, TypeScript ## README # Program 多语言学习与实战合集:算法与数据结构、设计模式、以及多种后端框架(Go/Django/Laravel/ThinkPHP 等)的示例工程。各子项目彼此独立,按需进入对应目录运行与学习。 --- ## 目录总览(按实际项目结构) - Algorithm/:多语言算法与数据结构 - Algorithm-Java/、Algorithm-Golang/、Algorithm-Python/、Algorithm-Rust/、Algorithm-CPlusPlus/、Algorithm-CSharp/ - DesignPatterns/ - DesignPatterns-Java/:Java 版设计模式示例(工厂模式等) - Web/ - go-api/:Go Web API(Gin/自研路由,含 swagger 文档) - djangoApi/:Python Django API 示例 - laravelApi/:PHP Laravel API 示例 - TpApi/:ThinkPHP API 示例 - Learn/ - luaBase/:Lua 基础与示例 - rust_example/:Rust 基础示例 > 提示:每个子项目有各自的依赖与启动方式,互不影响,可独立运行与调试。 --- ## 环境要求(按需安装) - Git(版本管理) - JDK 8+ 与 Maven(用于 DesignPatterns-Java、Algorithm-Java 等) - Go 1.20+(Web/go-api、Algorithm-Golang) - Python 3.10+ 与 pip(Web/djangoApi、Algorithm-Python) - PHP 8.1+ 与 Composer(Web/laravelApi、Web/TpApi) - Rust stable(Learn/rust_example、Algorithm-Rust) - Lua(Learn/luaBase,可选) --- ## 快速开始(建议流程) 1) 克隆仓库: ```bash git clone ``` 2) 在仓库根目录下切换到某个子项目目录进行开发与运行。 3) 如遇依赖或启动问题,优先阅读该子项目的 README 或参考下方“子项目运行速查”。 --- ## 子项目运行速查(Windows PowerShell 示例) - DesignPatterns-Java(Java 设计模式演示) ```powershell cd DesignPatterns\DesignPatterns-Java mvn compile exec:java -Dexec.mainClass="com.example.factory.FactoryPatternDemo" ``` - Algorithm(按语言分别运行) - Java:进入 Algorithm/Algorithm-Java,使用 IDE 或 Maven/Gradle 运行对应模块 - Golang: ```powershell cd Algorithm\Algorithm-Golang go run main.go ``` - Python: ```powershell cd Algorithm\Algorithm-Python python main.py ``` - Rust: ```powershell cd Algorithm\Algorithm-Rust cargo run ``` - Web/go-api(Go API) ```powershell cd Web\go-api go mod tidy go run main.go ``` - Web/djangoApi(Django) ```powershell cd Web\djangoApi python -m venv venv .\venv\Scripts\Activate.ps1 pip install -r requirements.txt python manage.py migrate python manage.py runserver 0.0.0.0:8000 ``` - Web/laravelApi(Laravel) ```powershell cd Web\laravelApi composer install copy .env.example .env php artisan key:generate php artisan serve --host=0.0.0.0 --port=8001 ``` - Web/TpApi(ThinkPHP) ```powershell cd Web\TpApi composer install php think run -p 8002 # 或使用内置服务器: # php -S 127.0.0.1:8002 -t public ``` - Learn/luaBase(Lua) ```powershell cd Learn\luaBase # 按需选择脚本运行,如: lua demo\redis.lua ``` - Learn/rust_example(Rust) ```powershell cd Learn\rust_example cargo run ``` --- ## 提交与分支约定 - 推荐遵循简化版 Conventional Commits:feat/fix/docs/refactor/test/chore 等前缀 - 分支命名:feature/xxx、fix/xxx、docs/xxx - 提交前请自测能编译/启动,避免将构建产物与环境文件提交 --- ## .gitignore 策略(已按仓库定制) - 仅忽略可生成/缓存/临时文件,尽量不忽略锁定文件 - 重要:go.sum、composer.lock 应提交,保证依赖可重复构建 - 忽略敏感环境文件(如 .env),并提供 .env.example 作为示例 --- ## 常见问题(FAQ) - PowerShell 不支持 shell “&&”:请分行或用分号执行命令;上文已给出逐行示例。 - Java 8 下无 String.repeat():已在示例用兼容方法替代(如 repeatString)。 - Laravel 首次运行:记得执行 composer install,复制 .env 并生成 APP_KEY。 - 端口占用:若 8000/8001/8002 已被占用,请改用其他端口。 --- ## 学习建议 - 建议从 Algorithm 与 DesignPatterns 入手夯实基础,再逐步尝试各后端框架。 - 保持小步提交与充分注释,必要时为子项目补充独立 README,便于协作与维护。