关于Go、Rust与Zig的思考

许多人似乎困惑于Rust已存在的情况下为何还需要Zig。区别不仅在于Zig追求更简洁——我认为更关键的差异在于:Zig旨在从代码中彻底剔除面向对象思维。

Reddit将评论后端从Python迁移至Go语言

出乎意料的是,Go和Python与数据库层的交互方式存在根本差异。Python通过ORM简化了对Postgres存储的查询和写入操作。Reddit的Go服务未使用ORM,而Python ORM底层某些未知优化机制导致新Go接口上线初期出现数据库压力

Go语言的甜蜜十六岁

就在上周一,11月10日,我们庆祝了Go语言开源发布的16周年纪念日!

Go 语言的 15 个你可能不知道的细节

学习新知识的最佳方式之一,就是定期记录所学内容。过去一年,我一直在用这种方式学习 Go 编程语言。以下是我最喜欢的几个鲜为人知的语言细节。

混合 PHP 的崛起:将 PHP 与 Go 和 Rust 相结合

现代 PHP 生态系统为我们提供了两全其美的**:既能快速、自信地使用 PHP 构建系统,又能为性能关键部分提供强大的选择(C、Rust、Go)。这种混合方法让我们既能保持高效率,又不会在最重要的地方牺牲速度。

Go 语言仍然不够好

这些关于 Go 的问题让我越来越困扰。主要是因为它们完全没有必要。世界本可以做得更好,但 Go 却以这种方式被创造出来。

Go语言优化之道:从低效实现到SIMD加速

有一个函数,它被频繁调用。更重要的是,所有这些调用都位于关键用户交互的临界路径上。让我们来讨论如何让它变得更快。剧透:这是一个点积运算。

C++不是遗留负担,Rust也非万能解药

当我们考虑安全性时,会有许多隐藏的复杂性,这些复杂性使问题变得非常复杂,以至于说“Rust 比 C 更安全”可能是正确的,但实际上并非完全如此

Go 是一种 80/20 语言

Go 是最令人讨厌的编程语言。与其他语言相比,它以 20% 的复杂度提供了 80% 的实用性。这种讨厌情绪来自那些希望获得 81% 实用性、85% 或 97% 实用性的人。

TypeScript 迁移到 Go: 10 倍性能的背后到底是什么?

从 JavaScript 迁移到 Go 并不意味着 “Node.js 很慢”。最好将其视为一种认识,即不同的问题需要不同的工具。JavaScript 和 Node.js 在它们的设计初衷方面依然出色: 具有高并发需求的 IO 密集型网络应用。

Go 1.22 中的新功能:slices.Concat

事实上,我早在 2021 年 5 月就提出了这个建议。在随后关于在切片软件包中添加什么功能的讨论中,这个建议被轻易否决了

Go语言中的客户端分页(range-over 函数版)

Go 1.22 实验版在允许在一个函数上进行迭代,有鉴于此,我想重温一下我在 2022 年写的关于使用泛型迭代器进行客户端分页的笔记,并了解 range-over 函数如何帮助完成这项任务。

写了 30 多个 Go 常用文件操作的示例,收藏这一篇就够了

常用的文件函数汇总了30多个文件操作场景,包括四大类:基本操作、读写操作、文件压缩、其他操作。每一个文件操作都给了代码示例。

Go 语言数组和切片的区别

在 Go 语言中,数组和切片看起来很像,但其实它们又有很多的不同之处,这篇文章就来说说它们到底有哪些不同。


京ICP备12002735号