## 项目结构 ```yaml - bin # 可编译的二进制文件, 用于部署到服务器 - cmd - api # 业务代码, 处理请求,权限 - main.go - internel # 辅助代码, 处理数据库, 数据校验, 发邮件等 - migrations # sql迁移文件 - remote # 配置文件和启动脚本 - go.mod # 项目依赖, 版本号, 模块路径 - Makefile # 自动化处理任务, 审核代码, 生成二进制文件, 执行sql迁移 ``` ## hello world ```go package main impot "fmt" func main() { fmt.Println("hello world!") } ``` 执行代码 ```bash $ go run ./cmd/api # hello world! ```