Golang 每周问题 574:2025 年 10 月 15 日

主要观点:

  • 介绍了多篇关于 Go 语言的文章及相关工具,涵盖了 Go 的一些细微特性、原子操作、防止 CSRF/CORF 攻击、代码组织等方面,还提到了一些 Go 相关的库和工具的更新。
    关键信息:
  • 《15 Go Subtleties You May Not Already Know》:总结了鲜为人知的 Go 特性或特质,值得浏览,涉及time.After、nil 接口、json-标签等主题。
  • 《How Slow is Channel-Based Iteration?》:Go 驱动的 Dolt 数据库的开发者运行了使用两种基于通道的方法以及iter.Pull进行迭代的示例,得出使用通道进行迭代较慢的结论。
  • Go 1.25.3 和 1.24.9 已发布,是解决早期安全补丁在解析 X.509 证书时过度限制问题的小版本更新。
  • 流行的类似 Lodash 的[Lo]库的创建者开始致力于[Ro],尝试将[ReactiveX]反应式编程模型引入 Go。
  • [Gist of Go: Atomics]介绍了 Go 中的原子操作,是sync/atomic中的低级同步原语,可进行无锁、线程安全的共享内存值操作。
  • [A Modern Approach to Preventing CSRF/CORF in Go]:Go 1.25 引入了新的http.CrossOriginProtection中间件,可通过浏览器安全头而不是令牌来防止跨站和跨源伪造攻击。
  • [Simon Willison reflects further]对上述技术进行了进一步思考。
  • [CPU Cache-Friendly Data Structures in Go: 10x Speed with Same Algorithm]:在追求性能时,考虑 CPU 缓存可产生很大差异。
  • [How to Get Started with GitHub Copilot CLI]:关于开始使用 GitHub Copilot CLI 的介绍。
  • [Organizing Go Tests]:关于组织 Go 测试的内容。
    重要细节:
  • 各文章的链接及相关作者信息:Harrison Cramer、Zach Musgrave、Anton Zhiyanov、Alex Edwards 等。
  • 各工具的版本信息:Huh 0.8(v0.8)、gocron 2.17、AWS Lambda for Go 1.50、Go Micro 5.10、Buf 1.58、go-github 76.0、Redigo 1.9.3。
阅读 35
0 条评论