本文将详细介绍如何从零构建一个 Go 后端(Gin) + 前端(Vite + React) 的单文件 Web 应用模板。最终构建产物为单一可执行文件,适用于工具型应用、私有化部署系统或需统一交付的 Web 项目。
技术栈
| 层级 | 技术选型 |
|---|---|
| 后端语言 | Go 1.24+ |
| 后端框架 | Gin |
| 前端框架 | React 19.x |
| 前端构建 | Vite 7.x |
| 前端语言 | TypeScript 5.x |
| 样式方案 | Tailwind CSS 4.x |
项目目录结构
gin-frontend-template/
├── main.go # 程序入口:路由分流与 embed 静态资源
├── go.mod # Go 模块定义
├── backend/ # 后端业务代码
│ └── router.go # /api 路由注册
├── frontend/ # 前端项目
│ ├── package.json # 前端依赖配置
│ ├── vite.config.ts # Vite 构建配置
│ ├── tsconfig.json # TypeScript 根配置
│ ├── tsconfig.app.json # TypeScript 应用配置
│ ├── tsconfig.node.json # TypeScript Node 配置
│ ├── eslint.config.js # ESLint 配置
│ ├── index.html # HTML 入口
│ ├── public/ # 静态资源目录
│ ├── src/ # 前端源码
│ │ ├── main.tsx # React 应用入口
│ │ ├── App.tsx # 主应用组件
│ │ └── index.css # 全局样式
│ └── dist/ # 构建产物(会被 embed 到可执行文件)
├── scripts/
│ ├── build.sh # Unix/Linux/macOS 构建脚本
│ └── build.ps1 # Windows 构建脚本
└── build/ # 构建输出目录
第一步:环境准备
确保你的开发环境已安装以下工具:
- Go 1.20 或更高版本(推荐 1.24)
- Node.js 18 或更高版本
- npm(随 Node.js 安装)
验证安装:
go version
node --version
npm --version

