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

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

Go1.21.0 程序启动过程

本文基于 Go1.21.0 版本详细介绍了 Go 语言程序的启动过程。开头有总结,方便读者快速浏览或回顾,后面是对整个 Go 启动过程的详细讨论,感兴趣的读者可以深入阅读这一部分。

Go

Go1.21.0 程序编译过程

本文基于 Go1.21.0 版本详细介绍了 Go 程序的编译过程。

Go