golang专题下共有 13962 篇文章
-
- GolangTLS加密传输安全详解
- TLS在Golang网络编程中至关重要,它通过加密、身份验证和数据完整性保护通信安全。使用crypto/tls包可配置服务器和客户端的TLS,需正确加载证书、设置MinVersion为TLS1.2以上、选择安全的密码套件,并处理证书链和时间同步问题,避免常见陷阱如路径错误或验证失败。
- Golang· Go教程 | 5个月 | golang 安全配置 tls crypto/tls 证书 430浏览 收藏
-
- Golang责任链模式实现与中间件处理方案
- 在Golang中实现责任链模式构建中间件处理流程,可通过定义统一的中间件接口并组合函数实现链式调用。1.定义中间件类型为接收并返回http.HandlerFunc的函数;2.实现具体中间件如LoggingMiddleware和AuthMiddleware,分别用于日志记录与身份验证;3.创建ApplyMiddlewares函数将多个中间件依次组合成处理链;4.可根据路径、方法等动态调整中间件应用,并支持参数化配置;5.使用Gin、Echo等框架可简化中间件管理,其内部也基于责任链模式实现。
- Golang· Go教程 | 5个月 | golang Web应用 中间件 函数组合 责任链模式 401浏览 收藏
-
- Golang文件上传与multipart解析教程
- 前端通过enctype="multipart/form-data"表单上传文件;2.Go服务端用net/http和mime/multipart解析,调用ParseMultipartForm限制大小并获取文件。
- Golang· Go教程 | 5个月 | golang 文件上传 net/http multipart/form-data ParseMultipartForm 152浏览 收藏
-
- Golang实现指数退避重试机制详解
- 指数退避是一种重试策略,每次失败后等待时间呈指数增长,以减少服务器压力并避免请求拥堵。在Golang中实现带指数退避的retry函数时,可定义最大重试次数、计算指数延迟并加入随机抖动,例如第1次失败后等待1秒,第2次2秒,第3次4秒等;此外,为增强灵活性和集成性,可结合context.Context支持取消与超时控制;实际开发中也可使用成熟工具库简化实现。
- Golang· Go教程 | 5个月 | golang 重试机制 指数退避 context.Context 275浏览 收藏
-
- Golang数据库连接池优化技巧详解
- 确定合适的Golang数据库连接池配置需根据应用负载、数据库性能及资源限制进行调整。1.了解数据库最大连接数及硬件资源,避免过载;2.分析应用并发模式,I/O密集型可适当增加连接数,CPU密集型则效果有限;3.初始连接池大小建议设为CPU核心数的2-3倍,并通过性能测试验证;4.设置最大空闲连接数约为最大连接数的一半,减少连接创建延迟;5.使用SetMaxOpenConns、SetMaxIdleConns和SetConnMaxLifetime配置连接池参数;6.连接超时建议几秒内,空闲超时根据负载设置几分
- Golang· Go教程 | 5个月 | golang 优化 数据库连接池 连接超时 重试机制 327浏览 收藏
查看更多
课程推荐
-
- Golang深入理解GPM模型
- Golang深入理解GPM调度器模型及全场景分析,希望您看完这套视频有所收获;包括调度器的由来和分析、GMP模型简介、以及11个场景总结。
- 474次学习
-
- Go语言课程Gin框架实战
- Gin是一个用Go(Golang)编写的HTTPweb框架。它是一个类似于 martini 但拥有更好性能的API框架,由于 httprouter,速度提高了近40倍。如果你需要极好的性能,使用Gin吧。
- 339次学习
-
- Golang云原生架构师课程
- Go是一门并发支持、垃圾回收的编译型系统编程语言;本课程转载自哔哩哔哩:https://www.bilibili.com/video/BV1Mh411M7A
- 205次学习
-
- Go编程基础视频教程
- Go是一门并发支持、垃圾回收的编译型系统编程语言,旨在创造一门具有在静态编译语言的高性能和动态语言的高效开发之间拥有良好平衡点的一门编程语言。我们收集了这套《Go编程基础视频教程》,希望能够帮助大家更好的学习go语言。
- 168次学习
-
- Golang进阶实战编程
- 本课程是在《Go语言基础视频》基础之上录制的,是Go语言基础的后半部分。包括包的管理,IO操作,Go语言最大的亮点:高并发,goroutine,channel,反射等。本视频主要为了帮助Go语言的初学者,从零到一的快速入门。学完本套课程,可以学会如果通过包管理Go项目,并发模型,以及并发实现,channel通道如何传递数据,反射等等。
- 129次学习

