该资料用于在编写 Go 代码、API 或微服务时提供实践规范,内容以“关键模式”为主。错误处理要求显式处理并返回,使用 fmt.Errorf 加 %w 包装错误,禁止忽略错误。命名要求简短清晰,包级类型按需决定是否导出,避免 Java 风格命名。上下文要求把 context.Context 作为第一个参数传递,并通过 select 检查 ctx.Done() 与 ctx.Err()。决策指引包括:共享状态用 channel 而非共享内存,需要取消用 context.Context,需要清理用 defer,接口定义在使用处而非实现处,配置用函数式选项。示例展示函数式选项模式(ServerOption、WithPort、NewServer)以及用 errgroup 管理带错误的 goroutine。命令包括 go mod init myapp、go run .、go build -o bin/app .、go test ./...、go test -race ./...、golangci-lint run。附加资源文件为 api-best-practices.md、effective-go.md、microservices.md。资料未提供安装步骤、收费与平台信息。
go
编程与开发
更新于 10-16 02:35