从 JavaScript 迁移到 Go 并不意味着 “Node.js 很慢”。最好将其视为一种认识,即不同的问题需要不同的工具。JavaScript 和 Node.js 在它们的设计初衷方面依然出色: 具有高并发需求的 IO 密集型网络应用。
为了实现这些目标,我们已经开始开发 TypeScript 编译器和工具的原生移植。本机实现将大大改善编辑器的启动,将大部分构建时间缩短 10 倍,并大幅减少内存使用量。
人们最大的疑问是 “为什么不是 C#?”和 “为什么不是 Rust?”。说白了,我确实认为询问某人选择编程语言的原因是有价值的;作为专业人士,我们需要经常做出这类决定,而了解其他人是如何做出这些决定的,对于了解其他人是如何考虑这些事情的,是很有帮助的。
指针并不只是一些老派的麻烦,它们的存在是有目的的。它们能让你控制内存的工作方式,从而让你的代码变得更快,而且一旦掌握了窍门,代码也会变得更容易理解。
在最新的 TIOBE 7 月榜单中,Go 排名第七。与其他所有编程语言一样,有人喜欢 Go 语言也有人讨厌,同样的功能既会带来诋毁也会带来赞美。
我觉得 Go 的迭代器在设计原则上是合理的,但似乎与大多数人对 Go 的理解背道而驰。我知道 Go 这些年来 “不得不 “变得越来越复杂,尤其是引入了泛型(我认为泛型设计得很好,只有语法上的一些小问题),但引入这种迭代器感觉是不对的。
在使用 Go 1.22 的情况下,PGO 只提高了几个百分点的性能,对 countwords 而言约为 2%,对 sumloop 而言约为 7%。我用 PGO 编译已发布的 GoAWK 二进制文件。
Go 语言程序员的进化
几周前,有人问我喜欢 Go 语言的哪一点。那是在一次求职面试中,当时我意识到,尽管我几乎在每个项目中都使用 Go 语言,但我并没有认真考虑过这个问题。
该挑战很快在 Hacker News、lobste.rs、Reddit 等社区掀起热烈讨论,不少开发者采用 Rust、Go、C++ 等其他编程语言甚至是数据库参与挑战。
这是我在悉尼 GopherConAU 会议上的闭幕演讲(视频),演讲时间是 2023 年 11 月 10 日,即 Go 作为开源项目发布 14 周年纪念日。文中穿插了演讲中使用的幻灯片。
最好的Go框架就是不用框架?
吵翻了!到底该选 Rust 还是 Go,成2023年最大技术分歧
本文作者对他在十年前撰写的一篇名为 “Go 语言:优点、缺点和平淡无奇之处” 的文章进行回顾和更新,讨论了他的准确预测、Go 语言的变化以及他之前的疏漏。本文见证了 GO 语言这十年的演进历程。
本文整理自 GoLand 官方博客的一篇文章:《OS in Go? Why Not?》,探讨了为什么像 C 这样的编程语言在 OS 开发中占据优势,以及是否可以使用 Go 编写 OS。
原文链接:Go 语言切片是如何扩容的?在 Go 语言中,有一个很常用的数据结构,那就是切片(Slice)。切片是一个拥有相同类型元素的可变长度的序列,它是基于数组类型做的一层封装。它非常灵活,支持自动
Rust 和 Go 在性能、简单性、安全性、功能、规模等方面的比较如何?它们的共同点是什么,它们有什么根本性的不同?
如果你在七八年前听到这个故事,直觉大概是这家公司活不了太久
今天,谷歌发布了旗下编程语言Go语言的1.20版本,宣布将取消对老版本Windows与macOS的支持,并加入了大量新特性。根据更新日志显示,1.20版本将是Go语言最后一个支持Winodws 7/8与Server 2008
别激动!我能感受到你点击这篇文章时怀有的愤怒。我并不讨厌Rust——在许多场景中,我都倾向于使用它。所有编程语言都是达成目的的手段。然而,就我要处理的场景而言,Rust并不是很适合,我不得不把这个项目推倒重来,用Golang重写。
他也曾带领MongoDB、Docker走向辉煌。
相比高人气的Rust、Go,为何 Java、C 在工具层面进展缓慢? 2022年StackOverflow开发者调查结果已经正式公布。每当这个时候,开发者们都有一肚子的
他们提到很多人表达了对泛型语法的担忧,特别是在类型参数声明和函数实例以及泛型的括号选择方面。
本节有且仅有一个目的,那就是让Go程序遇到“panic”。
Rob Pike 是 Go 语言核心作者之一。本文是针对 Rob 的一次专访,话题涉及 Rob 四十年的职业生涯、Go 语言过去十年的发展及其未来。
氧化 Ubuntu:默认采用 Rust 实用工具
我认识的最糟糕的程序员
初级开发人员的复仇
JavaScript 框架选择困难症仍在增加
Python 中 help() 函数的各种特性
HTML代码里的命令:command 和 commandfor
程序开发理念
了解 CSS 是前端开发的精髓
苹果的软件质量危机 当优质硬件遇上次品软件
早期的 Linux