Golang项目脚手架工具推荐
最近在学Golang开发,想找个好用的项目脚手架工具来提高开发效率。大家有什么推荐的吗?最好能支持快速生成项目结构、集成常用组件(比如日志、配置管理),同时方便扩展的。目前了解到的有cobra和gin-cli,但不确定哪个更适合新手使用?或者还有其他更好的选择?求有经验的大佬分享下使用心得和对比建议~
2 回复
推荐几个热门的Golang脚手架工具:
-
GoFrame - 国产全栈框架,内置脚手架命令,一键生成项目结构、模块代码,适合快速开发Web项目。
-
Buffalo - 功能丰富的全栈开发工具,集成前端构建、热重载、数据库迁移,适合前后端一体化项目。
-
Gin - 轻量级框架,配合社区模板(如gin-gonic/gin的boilerplate)可快速搭建REST API项目。
-
Kratos - B站开源的微服务框架,自带项目生成工具,适合构建高可用分布式系统。
-
go-zero - 国内流行的微服务框架,内置代码生成工具,支持API、RPC快速开发。
-
Cookiecutter-golang - 基于模板生成项目结构,可自定义配置,灵活轻量。
选择建议:
- 快速开发Web应用:GoFrame、Buffalo
- 微服务:Kratos、go-zero
- 轻量级API:Gin+模板
- 自定义需求:Cookiecutter
更多关于Golang项目脚手架工具推荐的实战系列教程也可以访问 https://www.itying.com/category-94-b0.html
以下是几款流行的Golang项目脚手架工具,适合快速生成项目结构、配置和基础代码:
1. cookiecutter-golang
- 特点:基于Cookiecutter模板,提供可定制的Go项目模板。
- 适用场景:标准Web服务、CLI工具开发。
- 示例命令:
pip install cookiecutter cookiecutter https://github.com/lacion/cookiecutter-golang.git
2. gobase
- 特点:轻量级脚手架,集成常见依赖(如Gin、GORM)。
- 适用场景:REST API开发。
- 安装:
go install github.com/smith-30/gobase@latest gobase new myproject
3. create-go-app
- 特点:一键生成前后端分离项目(支持React/Vue)。
- 适用场景:全栈应用。
- 使用:
npx create-go-app myapp
4. go-starter
- 特点:模块化模板,支持多种框架选择。
- GitHub地址:https://github.com/spring-io/start.spring.io(类比Spring Initializr,社区有类似Go版本)。
5. 手动模板工具(如GoReleaser)
- 适用场景:结合CI/CD生成项目结构。
- 示例:使用
go mod init后复制标准模板。
选择建议:
- 简单项目:直接用
go mod init+ 手动结构。 - 快速启动:选cookiecutter或gobase。
- 全栈需求:create-go-app。
根据项目类型选择工具,能显著提升初始化效率!

