SuperAPI AI 工具集

go-expert

编程与开发

查看项目

更新于 10-16 03:39

技能介绍

用途:当用户涉及 Go 并发、错误处理、标准库或生产级应用开发时,该技能以专家级 Go 开发者视角提供编码指导,基于现代 Go(1.22+)知识。

主要能力: 地道 Go 风格,如局部作用域用短变量名、直接字段访问代替 getter/setter、接受接口返回结构体、早返回减少嵌套。 错误处理:立即检查错误、用 fmt.Errorf("%w") 包装上下文、不忽略错误。 资源清理:用 defer 关闭文件,多个 defer 按 LIFO 执行。 性能:预分配切片(make([]int, 0, 1000))。 配置:用结构体配合函数式选项(Option 模式)。 并发:用 context 传递取消与超时,ctx.Done() 退出;channel 由发送方关闭,接收方用 range 读取而不关闭。 常用模式:sync.Once 实现单例、Builder 模式构建查询。 反模式:不检查错误、goroutine 泄漏、用 panic 控制流程。

必要用法(开发命令): go run main.go;go build;go test ./...;go test -v ./...;go test -cover ./...;go test -bench=.;go mod tidy;go fmt ./...;go vet ./...。 模块管理:go mod init example.com/myapp;go get github.com/pkg/name;go mod download;go mod verify。

工作方法:写地道代码、处理错误、使用小而专注的接口、审慎使用 goroutine 与 channel、表驱动测试与基准测试、保持简单、为导出项写注释、用 pprof 做性能分析。

限制:资料未提供该技能的安装命令、收费、价格、平台与具体效果说明;参考文档随技能存放、按需读取,但资料未列出具体文件内容。