用途:在开发 Go 应用时提供编码规范与示例,帮助按最佳实践组织代码。
主要能力:
- 项目结构:给出 cmd/、internal/、pkg/ 分层目录与 go.mod、go.sum 的典型布局。
- 错误处理:自定义错误类型(如 NotFoundError)、用 fmt.Errorf 配合 %w 包装错误、用 errors.Is 与 errors.As 判断错误。
- 并发:使用 errgroup 并发抓取并收集结果,注意捕获循环变量;演示 channel 的生产者/消费者模式。
- HTTP 处理器:从请求上下文取 ctx,用 chi.URLParam 取路径参数,按错误类型返回 404 或 500,并以 JSON 响应。
- 测试:表驱动测试、t.Parallel()、t.Run 子测试,用 reflect.DeepEqual 比较结果。
- 工具链:gofmt -w .、goimports -w .、golangci-lint run、go test -v -race -cover ./...。
使用方式:在开发 Go 应用时参考上述结构与写法,按需套用错误包装、并发与测试模式。
适用场景:Go 后端服务、命令行程序及需要并发与规范错误处理的工程。
限制:资料未提供安装步骤、版本要求、依赖清单、性能数据或收费信息,暂未提供。