# tools **Repository Path**: heyuanqingCode/tools ## Basic Information - **Project Name**: tools - **Description**: 各种工具 - **Primary Language**: Go - **License**: Not specified - **Default Branch**: master - **Homepage**: None - **GVP Project**: No ## Statistics - **Stars**: 0 - **Forks**: 0 - **Created**: 2025-12-16 - **Last Updated**: 2025-12-16 ## Categories & Tags **Categories**: Uncategorized **Tags**: None ## README # Tools - Go 工具集合 这是一个使用 Go 工作空间(workspace)管理的多工具项目集合。每个工具都是独立的 Go 模块,通过 `go.work` 文件统一管理。 ## 项目结构 ``` tools/ ├── go.work # Go 工作空间配置文件 ├── README.md # 本文件 ├── build.ps1 # Windows 构建脚本 ├── build.sh # Linux/Mac 构建脚本 └── split/ # 文件分割工具 ├── go.mod ├── main.go └── README.md ``` ## 工具列表 ### split - 文件分割工具 高性能文件分割和合并工具,支持按大小或行数分割文件。 **功能特性:** - ✅ 按大小分割(支持 KB/MB/GB) - ✅ 按行数分割 - ✅ 从指定位置开始分割 - ✅ 文件合并 - ✅ 并行处理优化 详细文档请查看 [split/README.md](split/README.md) ## 快速开始 ### 构建所有工具 **Windows (PowerShell):** ```powershell .\build.ps1 ``` **Linux/Mac:** ```bash ./build.sh ``` ### 构建单个工具 ```bash cd split go build -o split.exe main.go ``` ### 运行工具 ```bash # 运行 split 工具 .\split\split.exe -in largefile.mp4 -size 100MB ``` ## 添加新工具 1. 在根目录创建新工具目录,例如 `newtool/` 2. 在新工具目录中初始化 Go 模块: ```bash cd newtool go mod init github.com/tools/newtool ``` 3. 将新工具添加到工作空间: ```bash go work use newtool ``` 4. 更新构建脚本,添加新工具的构建命令 ## 工作空间管理 本项目使用 Go 1.18+ 的工作空间功能(`go.work`)来管理多个模块。 ### 查看工作空间配置 ```bash go work print ``` ### 添加新模块到工作空间 ```bash go work use ``` ### 从工作空间移除模块 ```bash go work edit -dropuse ``` ## 开发指南 ### 运行测试 ```bash # 运行所有工具的测试 go test ./... # 运行特定工具的测试 go test ./split/... ``` ### 代码格式化 ```bash go fmt ./... ``` ### 代码检查 ```bash go vet ./... ``` ## 许可证 MIT License