## Go:初步印象与保留 使用Go几个月后,我正在考虑回归Rust,并想概述我的经验。我发现Go的**并发**模型——利用goroutine和channel——集成得非常好且有效,避免了常见的陷阱。**类型系统**虽然简单,但具有灵活性,**结构体嵌入**提供了一种独特的代码重用形式,并且隐式接口满足简化了代码。我也欣赏Go简洁的**语法**,用于可见性和类型注释。 然而,有几个方面让我感到不足。缺乏专用的**枚举**类型,迫使人们使用常量进行笨拙的变通,缺乏类型安全性和穷尽性检查。**不可变性**处理得很差;真正的编译时常量过于严格,促使开发人员转向可变变量和笨拙的函数包装器。 最后,Go的**错误处理**虽然惯用,但依赖于裸的`error`接口。这缺乏信息,迫使字符串解析以获取错误细节,并阻碍了与具有更丰富的错误类型(如Rust的枚举和总和类型)的语言相比的健壮错误处理。缺乏元组进一步限制了错误处理的灵活性。
日本大型电脑零售商秋叶原Sofmap Gaming急切呼吁顾客出售二手电脑,甚至非游戏型号,原因是严重缺货。店内展示的几乎空无一物的货架,凸显了无法满足当前需求。他们提供“高价”回收,反映了整个行业的困境。
这种情况源于全球零部件短缺,最初影响到内存(特别是DDR5,价格已翻三倍以上),现在蔓延到组装电脑,并可能影响到显卡。人工智能数据中心的需求激增是关键驱动因素。虽然DDR4由于现有库存提供了一些稳定性,但总体电脑组件供应有限。
值得注意的是,即使是二手电脑也正在迅速售罄。Sofmap可能会专注于符合Windows 11最低要求的系统(英特尔8代/AMD Ryzen 2000或更新),而较老的“复古”电脑仍然有爱好者市场。这一呼吁凸显了电脑供应链的巨大压力以及消费者面临的价格上涨。