Skip to content

better-go/learn-go

Repository files navigation

learn-go

  • go 第三方 lib 调研 / 验证.

related:

Projects:

Project Name Desc Rank
✅️ go-101 go 基础示例 ⭐️⭐️
✅️ go-zero go-zero 测试 demo, 功能验证 xxx
✅️ go-kratos go-kratos 测试 demo, 功能验证 xxx
✅️ xxx xxx xxx
✅️ xxx xxx xxx
✅️ xxx xxx xxx
✅️ xxx xxx xxx
✅️ xxx xxx xxx

Structures:

 tree . -L 5
.
├── Taskfile.yml                             // 服务启动脚本
├── go.work
├── packages
│   └── try
│       ├── go-kratos                  // go-kratos 示例
│       │   ├── Taskfile.yml
│       │   ├── go.mod
│       │   └── main.go
│       └── go-zero                    // go-zero 最佳实践, 包含目录规范
│           ├── Taskfile.yml
│           ├── api                   // api 服务代码(自动生成)
│           │   └── main.go
│           ├── dart
│           ├── go.mod
│           ├── go.sum
│           ├── proto                 // go-kratos 服务所有定义文件, 统一管理
│           │   ├── api         // api 服务定义, 用于生成 api/ 服务目录代码
│           │   ├── model       // model 代码(自动生成), 基于 sql 生成
│           │   ├── rpc         // rpc 服务定义, 用于生成 rpc/ 服务目录代码
│           │   └── sql         // sql 文件, 用于生成 proto/model/ CRUD 代码
│           └── rpc                   // rpc 服务代码(自动生成)
│               ├── main.go
└── tmp
    └── demo
        └── go.mod

23 directories, 17 files

Requirements:

  • ✅ go, 使用 workspace 模式
  • ✅ go-task
 go version
go version go1.18 darwin/arm64

go version go1.20.3 darwin/arm64