golang
已收录文章:13978篇
-
适配器模式通过创建适配器结构体实现目标接口,将被适配者的不兼容接口转换为系统期望的统一规范,从而解决模块间接口不匹配问题,提升代码解耦、可维护性与扩展性。173 收藏
-
代码提交后通过Webhook触发CI/CD流程,利用GitHubActions等工具拉取代码并配置Go环境;2.自动运行gotest与golangci-lint确保代码质量,通过后执行gobuild生成二进制;3.使用多阶段Dockerfile构建轻量镜像,注入版本标签并推送到镜像仓库;4.通过kubectl或SSH将新镜像部署到K8s或服务器,结合systemd管理服务,支持分环境灰度发布,实现高效可靠交付。173 收藏
-
Go语言I/O性能优异但需优化,常见瓶颈包括小块读写、无缓冲、阻塞和硬件饱和;2.通过pprof、系统工具和日志定位问题;3.使用bufio缓冲、批量处理、合理并发控制(如semaphore)提升性能。173 收藏
-
gofmt是Go内置的格式化工具,直接使用gofmt-w可格式化文件或目录;2.goimports增强版可自动管理import,需通过goinstall安装并用goimports-w格式化;3.在VSCode中安装Go扩展并设置"formatonsave"及"go.formatTool":"goimports"实现保存自动格式化;4.通过goimports-v验证安装,确保$GOPATH/bin在PATH中。173 收藏
-
1.为什么要统一错误处理 统一错误处理的目的是为了前端开发接收到后端的statuscode,之后便于前端逻辑上开发,以及开发。200代表成功,500失败,400代表找不到、禁止等异常 2.后端封装统一接口172 收藏
-
原计划学完Golang语言HTTP客户端实践之后,就可以继续了,没想到才疏学浅,在搜资料的时候发现除了Golang SDK自带的net/http,还有一个更牛的HttpClient实现github.com/valyala/fasthttp,据说性能是net/http172 收藏