Go 1.24 新特性解读:使用 testing/synctest 优雅地测试并发代码

本文介绍了 Go 1.24 版本引入的实验性包 testing/synctest,并详细讲解了如何使用它优雅地测试并发代码。

Go

在 Go 项目中实现 JWT 用户认证与续期机制

本文将结合实际代码,详细讲解如何在 Go 项目中实现 JWT 认证机制,并探讨两种常见的 Token 续期策略:自动续期和 Refresh Token。

Go

深入 Go 语言核心:map 和 slice 的传参有什么不同

本文通过一个令人困惑的例子开始,探讨 Go 语言中 map 和 slice 动态扩容机制与传参时需要注意的问题。

Go

Rust 原理丨聊一聊 Rust 的 Atomic 和内存顺序

本文深入探讨了 Rust 中的原子操作和内存顺序模型。从硬件层面的原子操作实现原理出发,详细介绍了 Rust 提供的各种原子类型及其操作,并重点阐述了内存顺序(Memory Ordering)的概念、分类及其在并发编程中的应用。通过大量示例代码和图解,帮助读者全面理解 Rust 的内存模型和并发安全机制。

Rust

Rust 实战丨SSE(Server-Sent Events)

本文详细介绍了 SSE 的工作原理,并通过示例代码展示了如何使用 Go 和 Rust 实现一个简单的 SSE 服务端,展示了在实际项目中应用 SSE 的方法。

Rust

xgo 原理探索

xgo 是一个通过代码重写来实现 mock、trace 和 coverage 功能的单元测试框架。本文将探讨 xgo 最核心的底层原理 -toolexec,并通过 6 个简单的小阶段,一步步实现一个丐版 xgo,进一步展示 xgo 的设计理念。

Go

学习记录:用 Go 自制解释器 Monkey

本文主要是记录笔者在学习《用 Go 自制解释器 Monkey》过程中涉及的重要设计理念和思考。

Go

深入浅出 Go 语言的 defer 机制

本文将深入浅出地介绍 defer 的工作原理,探究其背后的机制,并通过丰富的案例来展示它的实际应用。

Go

深入 Go 语言核心:结构体的全方位解析

本文将带您全面深入地探索 Go 语言中结构体的各个方面,从基本定义、初始化和使用,到高级特性如结构体的组合、方法定义、内存对齐等。

Go

深入浅出 Go 语言的 GPM 模型(Go1.21)

本文基于 Go1.21.0 版本详细介绍了 Go 语言的 GPM 模型。

Go
12