Golang项目脚手架工具推荐

最近在学Golang开发,想找个好用的项目脚手架工具来提高开发效率。大家有什么推荐的吗?最好能支持快速生成项目结构、集成常用组件(比如日志、配置管理),同时方便扩展的。目前了解到的有cobra和gin-cli,但不确定哪个更适合新手使用?或者还有其他更好的选择?求有经验的大佬分享下使用心得和对比建议~

2 回复

推荐几个热门的Golang脚手架工具:

  1. GoFrame - 国产全栈框架,内置脚手架命令,一键生成项目结构、模块代码,适合快速开发Web项目。

  2. Buffalo - 功能丰富的全栈开发工具,集成前端构建、热重载、数据库迁移,适合前后端一体化项目。

  3. Gin - 轻量级框架,配合社区模板(如gin-gonic/gin的boilerplate)可快速搭建REST API项目。

  4. Kratos - B站开源的微服务框架,自带项目生成工具,适合构建高可用分布式系统。

  5. go-zero - 国内流行的微服务框架,内置代码生成工具,支持API、RPC快速开发。

  6. 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

5. 手动模板工具(如GoReleaser)

  • 适用场景:结合CI/CD生成项目结构。
  • 示例:使用go mod init后复制标准模板。

选择建议:

  • 简单项目:直接用go mod init + 手动结构。
  • 快速启动:选cookiecutter或gobase。
  • 全栈需求:create-go-app。

根据项目类型选择工具,能显著提升初始化效率!

回到顶部