- 将现有练习及 module 文件迁移至 go/practice,保持代码和依赖不变 - 新增 go/projects 项目区说明,更新目录约定与开发命令 BREAKING CHANGE: Go 练习命令需改在 go/practice 目录下执行
28 lines
1.0 KiB
Markdown
28 lines
1.0 KiB
Markdown
# projects — 独立 module 项目区
|
|
|
|
每个子目录是一个**完全独立的 Go module**,用于完整的小应用:自带 `go.mod`、自行管理依赖,与 [`../practice/`](../practice/README.md) 的共用 module 互不影响。是否该放这里见 [../README.md](../README.md)。
|
|
|
|
## 新建项目
|
|
|
|
以下命令从仓库根目录开始执行:
|
|
|
|
```bash
|
|
mkdir go/projects/myapp && cd go/projects/myapp
|
|
go mod init example.com/myapp
|
|
```
|
|
|
|
`example.com/myapp` 仅为示例,需替换:本地练手可任意取名;打算对应真实仓库时按实际路径选择(如 `github.com/<用户名>/lab/go/projects/myapp`)。
|
|
|
|
之后按需创建 `main.go`(或 `cmd/<名>/main.go` 等布局)即可,不需要额外脚手架。
|
|
|
|
## 运行与维护
|
|
|
|
Go 命令一律在**该项目自己的目录**(module 根)下执行;以下示例从仓库根目录开始:
|
|
|
|
```bash
|
|
cd go/projects/myapp
|
|
go run . # 运行(按项目实际入口调整)
|
|
go test ./... # 运行测试
|
|
go mod tidy # 整理依赖
|
|
```
|