Raft 是一种用于分布式系统的共识算法,旨在提供比 Paxos 更易于理解和实现的共识机制。Raft 主要用…
[后端]Nginx 有哪些优秀的系统设计
Nginx 是一款高性能的 web 服务器和反向代理服务器,以其高效、稳定、轻量级、可扩展性和易于配置的特点,…
如何提升系统设计能力
提升系统设计能力是成为优秀软件工程师的重要一步。以下是一些系统设计能力提升的关键方法和步骤: 1. 掌握基础知…
Gin autotls
https://gin-gonic.com/docs/examples/support-lets-encryp…
后端 setCookie 的场景
在服务器端设置 Cookie 的场景主要有以下几种: 1. 用户认证 场景: 用户登录后,服务器可以设置一个包…
在后端响应 HTTP 请求返回 302 重定向场景
在后端响应 HTTP 请求的过程中,302 重定向 通常用于临时性地将客户端引导到一个新的 URL。在以下几种…
Gin 中动态路由应用场景
router.GET(“/user/:name/*action”, func(c *gin.Context) …
HTTP 协议里 multipart/form-data 的应用场景说明
关于 multipart/form-data 的应用场景,HTTP 协议在 RFC 2388 中对其进行了定义…
必知必会 – Go 逃逸分析
逃逸分析(Escape Analysis)是 Go 编译器在编译期间进行的一种优化分析,用于确定变量的生命周期…
必知必会 – Go 的关键特性和重点模块
要胜任 Go 语言的资深后端开发工程师职位,关键特性和模块的学习应该聚焦于以下领域: 1. Go 基础特性 G…
Go 中每个请求对应一个协程在哪里实现
在 Gin 框架中,ServeHTTP 方法本身并不直接启动新的 goroutine。实际上,Gin 使用 h…
srv.Shutdown(ctx) 关键代码
srv.Shutdown(ctx) 是 Go 标准库 net/http 包中的 http.Server 类型的…
优雅重启或关闭的原理,Gin 为例
在 Gin 框架中,优雅重启或关闭是指在服务器进行重启或关闭时,尽可能减少对用户请求的影响,并确保所有正在处理…
go context 有哪些作用和注意事项
在 Go 语言中,context 是一种用于在 Goroutines 之间传递请求范围内的数据、取消信号和截止…
Go interface{} 和 any
在 Go 语言中,interface{} 和 any 具有相同的作用,它们都可以存储任意类型的值,但它们之间的…
Go 结构体标签的应用与实现
在 Go 语言中,可以通过反射(reflection)来获取结构体标签中的元信息。reflect 包提供了访问…
为什么说 gin 是 Zero allocation router
Gin 被称为 "Zero allocation router" 是因为它在路由请求时通过…
go 内置的 type Context interface 和 Gin 的 type Context struct 有什么关系
非原创,ChatGPT 问答生成 Go 语言中的 type Context interface(通常是指 co…
JWT Server 端校验
当客户端使用 JWT(JSON Web Token)访问服务器时,服务器需要在每次请求时对客户端提供的 JWT…
客户端与 Server 端安全通信,Gin 为例
为了确保客户端与 Gin 服务器的通信安全,以下几点是必须要考虑的,包括加密、身份验证、以及防止常见攻击等。下…
-
近期文章
-
归档
- 2026 年 9 月
- 2026 年 8 月
- 2026 年 7 月
- 2026 年 6 月
- 2026 年 5 月
- 2026 年 4 月
- 2026 年 3 月
- 2026 年 2 月
- 2026 年 1 月
- 2025 年 12 月
- 2025 年 11 月
- 2025 年 10 月
- 2025 年 9 月
- 2025 年 8 月
- 2025 年 7 月
- 2025 年 6 月
- 2025 年 5 月
- 2025 年 4 月
- 2025 年 3 月
- 2025 年 2 月
- 2025 年 1 月
- 2024 年 12 月
- 2024 年 11 月
- 2024 年 10 月
- 2024 年 9 月
- 2024 年 8 月
- 2024 年 7 月
- 2024 年 6 月
- 2024 年 5 月
- 2024 年 3 月
- 2024 年 2 月
- 2023 年 9 月
- 2023 年 8 月
- 2023 年 6 月
- 2023 年 5 月
- 2023 年 1 月
- 2022 年 12 月
- 2022 年 11 月
- 2022 年 10 月
- 2022 年 7 月
- 2022 年 6 月
- 2022 年 5 月
- 2022 年 3 月
- 2022 年 2 月
- 2022 年 1 月
- 2021 年 11 月
- 2021 年 9 月
- 2021 年 8 月
- 2021 年 7 月
- 2021 年 5 月
- 2021 年 4 月
- 2021 年 3 月
- 2021 年 2 月
- 2021 年 1 月
- 2020 年 12 月
- 2020 年 11 月
- 2020 年 10 月
- 2020 年 9 月
- 2020 年 7 月
- 2020 年 5 月
- 2020 年 3 月
- 2020 年 2 月
- 2020 年 1 月
- 2019 年 12 月
- 2019 年 10 月
- 2019 年 6 月
- 2019 年 1 月
- 2018 年 10 月
- 2016 年 12 月
- 2014 年 9 月
- 2007 年 9 月
- 2007 年 8 月
- 2007 年 6 月
- 2007 年 5 月
- 2007 年 3 月
- 2007 年 2 月
- 2007 年 1 月
- 2006 年 12 月
- 2006 年 11 月
- 2006 年 10 月
- 2006 年 9 月
- 2006 年 8 月
- 2006 年 7 月
- 2006 年 6 月
- 2006 年 5 月
- 2006 年 4 月
- 0 年
-
功能