golang专题下共有 1647 篇文章
-
- Golang自动生成API文档,Swagger集成教程
- Golang实现自动化API文档可通过SwaggerUI结合代码注释自动生成文档,从而提升开发效率并确保文档的实时性和准确性。其步骤包括:1.选择swaggo/swag作为Swagger规范库;2.安装SwagCLI工具;3.在代码中按规范添加注释描述API信息;4.运行swaginit生成swagger.json或swagger.yaml文件;5.使用swaggo/gin-swagger和swaggo/files集成SwaggerUI到Gin应用;6.在main.go顶部添加项目元数据注释;7.启动应用
- Golang· Go教程 | 2个月 | golang 自动化 swaggerui API文档 代码注释 282浏览 收藏
-
- Golang空接口能接收指针类型吗
- 空接口interface{}可接收任何类型数据,包括指针。示例中varxinterface{}可安全赋值*int类型指针,常见于需保持引用的函数参数或通用API。使用时需注意类型断言目标为指针类型,反射操作应调用Elem()获取值,并避免空指针风险。
- Golang· Go教程 | 1星期 | golang 反射 类型断言 指针类型 interface{} 282浏览 收藏
-
- Go语言怎么设置SQL查询超时?教你优雅解决查询超时问题
- 数据库查询超时的处理需结合代码、数据库及网络综合解决。1.使用Context控制超时是最推荐的方式,通过context.WithTimeout设置超时时间并传入db.QueryContext,超时后返回context.DeadlineExceeded错误;2.数据库连接参数可设置全局超时,如MySQL的timeout、readTimeout等,但灵活性差;3.部分驱动支持SetDeadline方法,但实现复杂且不推荐;4.优雅处理错误应判断错误类型并考虑重试机制,最多尝试若干次并配合指数退避策略;5.日志
- Golang· Go教程 | 2个月 | golang 连接池 SQL优化 context 数据库查询超时 281浏览 收藏
-
- Golang金丝雀发布:流量切分与监控全解析
- 金丝雀发布可通过流量切分和监控逐步上线Golang服务。1.流量切分常用反向代理(如Nginx、Envoy)按权重分配流量,也可使用服务网格(如Istio)、代码控制或DNS权重;2.监控需关注错误率、延迟、资源利用率及业务指标,常用Prometheus+Grafana、ELK或APM工具;3.回滚应尽量自动化,逐步切换流量并处理数据库迁移与配置恢复;4.数据库Schema变更需兼容设计、灰度升级、双写机制配合FeatureFlags与迁移工具;5.策略选择基于用户、地理位置、流量比例、时间或蓝绿部署;6
- Golang· Go教程 | 2个月 | golang 监控 CI/CD 金丝雀发布 流量切分 281浏览 收藏
查看更多
课程推荐
-
- Golang深入理解GPM模型
- Golang深入理解GPM调度器模型及全场景分析,希望您看完这套视频有所收获;包括调度器的由来和分析、GMP模型简介、以及11个场景总结。
- 474次学习
-
- Go语言课程Gin框架实战
- Gin是一个用Go(Golang)编写的HTTPweb框架。它是一个类似于 martini 但拥有更好性能的API框架,由于 httprouter,速度提高了近40倍。如果你需要极好的性能,使用Gin吧。
- 338次学习
-
- Golang云原生架构师课程
- Go是一门并发支持、垃圾回收的编译型系统编程语言;本课程转载自哔哩哔哩:https://www.bilibili.com/video/BV1Mh411M7A
- 204次学习
-
- Go编程基础视频教程
- Go是一门并发支持、垃圾回收的编译型系统编程语言,旨在创造一门具有在静态编译语言的高性能和动态语言的高效开发之间拥有良好平衡点的一门编程语言。我们收集了这套《Go编程基础视频教程》,希望能够帮助大家更好的学习go语言。
- 167次学习
-
- Golang进阶实战编程
- 本课程是在《Go语言基础视频》基础之上录制的,是Go语言基础的后半部分。包括包的管理,IO操作,Go语言最大的亮点:高并发,goroutine,channel,反射等。本视频主要为了帮助Go语言的初学者,从零到一的快速入门。学完本套课程,可以学会如果通过包管理Go项目,并发模型,以及并发实现,channel通道如何传递数据,反射等等。
- 129次学习