From UUID to UUIDv7 and Beyond: The Evolution of Unique Identifiers
An in-depth look at the history of UUIDs, the modernization and improvements of UUIDv7, and the potential of UUIDv8
An in-depth look at the history of UUIDs, the modernization and improvements of UUIDv7, and the potential of UUIDv8
Go 1.24: synctest. Introduction Testing concurrent code in Go has always been challenging. This is especially true for test cases involving time-dependent。
tech
Go 1.24 introduces `testing/synctest`, enhancing concurrent testing by using virtual clocks for faster, reliable results. #Golang #Testing
tech
Go 1.24: 新的官方库 synctest. 在Go语言中,测试并发代码一直是一个具有挑战性的任务。尤其是测试一些需要跟时间相关的case的时候,传统的测试方法通常依赖于真实的系统时钟和同步机制,这会导致测试变得缓慢且容易出现不确定性。 假设我们需要测试 go-cache 的过期删除功能,我们可能会写出这。
tech
【译】“安全是我们的首要任务”--这是一句废话. 原文链接: "Security Is Our Top Priority" is BS 几年前,我被邀请去做一个关于软件安全的会议演讲。其实,我并没有真正被邀请,而是我的公司购买了一个包含演讲席位的赞助包,我回复了一封内部邮件,自愿参与了这个活动 🤣 无论如何。
Life Is Messy. In junior high school physics, I learned that when an object is in motion, it experiences resistance from its surroundings. The rougher the。
Golang 1.24: runtime.AddCleanup. Previously, I wrote an article about the runtime.SetFinalizer that is used to be called when an object is cleaned up, but。
tech
Previously, I wrote an article about the runtime.SetFinalizer that is used to be called when an object is cleaned up, but some issues with this function cause it to be used less frequently. https://github.com/golang/go/issues/67535 * SetFinalizer must always refer to the first word of
tech
Golang 1.24 introduces `runtime.AddCleanup`, improving upon `runtime.SetFinalizer` by allowing multiple cleanup functions and better handling of object references, thus preventing memory leaks and enabling timely cleanup. #Golang #Go1_24
Golang 1.24: New Std-Lib weak. Go 1.24 introduces a new std-lib package called weak , which allows you to create safe references to *T without preventing t。
tech
Go 1.24 introduces the `weak` package for managing memory more flexibly with weak pointers, preventing GC issues. Ideal for caching! 💻✨
tech
Weak 是什么? Golang 在1.24 中带来了一个新的std-lib weak。 可以为*T 创建一个安全的引用,但是不会阻止 *T 被GC 回收。 Package weak provides ways to safely reference memory weakly, that is, without preventing its reclamation. 跟 OS.ROOT 一样, weak 也是一个在其他语言中存在很久的功能,比如: * Java 的 WeakReference 和 SoftReference 是经典实现,主要用于缓存和对象池。它们能够在 JVM 检测到内存不足时自动回收。 * Python 提供了 weakref