Go 1.24 新特性速览:弱指针、改进的终结器和更快的 map

2025-01-17
Go 1.24 新特性速览:弱指针、改进的终结器和更快的 map

Go 1.24 于二月发布,带来了诸多令人兴奋的改进。本文以交互式教程的形式,重点介绍了弱指针、改进的终结器、基于 SwissTable 的更高效 map 实现、并发 hash-trie map、目录作用域文件系统访问等特性,并通过示例代码演示了其使用方法和性能提升。此外,Go 1.24 还改进了测试框架,引入了合成时间用于测试,简化了日志处理,并增加了新的字符串和字节迭代器。这些改进显著提升了 Go 语言的开发效率和性能。

阅读更多

SQLite 中的高精度日期/时间

2024-08-15
SQLite 中的高精度日期/时间

本文介绍了 sqlean-time,一个用于 SQLite 的高精度日期/时间扩展,它提供了丰富的函数集来处理时间和持续时间。该扩展允许存储具有纳秒精度的过去和未来数十亿年的日期,并提供创建、提取、比较、计算、舍入和格式化时间值的函数,以及处理 Unix 时间和常见持续时间的函数。

阅读更多
39
未分类 sqlean-time

Go 语言中的原子操作组合

2024-06-25
Go 语言中的原子操作组合

文章探讨了 Go 语言中原子操作的使用,指出虽然单个原子操作是安全的,但多个原子操作的组合并非原子性的,结果可能不确定。作者以计数器为例,展示了不同情况下原子操作组合的安全性,并强调了序列独立性的重要性。最后,作者建议谨慎使用原子操作, mutexes 虽然不那么亮眼,但能减少并发错误。

阅读更多
56
未分类 并发编程