# Go 后端项目初始化

> Status: Trial（试行）；Version: 0.1。

适用于提供接口或处理服务端业务的 Go 项目，也适用于前后端共用仓库中的 Go 服务目录。

AI 先读取本场景，再执行[通用初始化流程](common.md)。以下要求补充到通用流程的对应步骤中。

## 了解项目现状与已确认的选择

AI 阅读代码、配置和用户需求，查清以下信息。空项目只记录已确认的选择，其余标注“尚未确定”。

- **代码与版本**：Go 代码在哪个目录？`go.mod` 声明了什么模块和 Go 版本要求？若存在 `go.work`，它关联了哪些模块？
- **运行方式**：服务从哪个代码入口启动？现有命令怎样启动和构建服务？
- **负责的功能**：服务处理哪些业务？向前端或其他服务提供哪些接口？已确定的参数、返回结果和权限要求是什么？
- **数据与其他服务**：数据存在哪里，由哪个包负责读写？需要调用哪些外部服务，例如短信或支付？

已有的包划分、框架和数据存储方案继续沿用。治理初始化本身不授权 AI 引入依赖或重排目录，也不把 TypeScript 的分层规则直接套到 Go 项目。

## Skill 选择

通用 Skill 按通用流程选择。目前未收录 Go 后端专属 Skill，保留项目已有的 Go Skills。

## 验证范围

AI 查明测试、代码静态检查和构建命令，并记录执行目录。项目已有脚本或统一命令时，沿用项目约定。

具备 Go 模块时，可根据项目情况使用 `go test ./...` 和 `go vet ./...`。多个模块可能需要分别执行，不能默认在仓库根目录运行就能覆盖全部代码。

本次只运行与实际改动相关的检查。尚无模块或检查命令时如实注明，不将未执行的检查写成已通过。
