购买
下载掌阅APP,畅读海量书库
立即打开
畅读海量书库
扫码下载掌阅APP

中文版序

欢迎进入 Efficient Go 中文版的世界!

在这个以科技织就的梦幻时代,远程协作可以跨越千山万水,让不同文化的智慧在软件开发的浩瀚星空中交相辉映。我身处伦敦,是一名激情四溢的Go开发者兼开源狂热爱好者,有幸与众多中国软件工程师并肩作战,其中不少还成了我的好友。

每一次与中国开发者交流,我都会被他们的精神所激励——对待软件工作的勤勉、对高质量软件的执着追求、面对复杂工程难题时的坚韧不拔以及对避免bug复现的敏锐洞察,这与本书的核心理念不谋而合。如果你当前将大部分时间用于编写实现基础功能需求的Go代码,那么本书可以帮助你提升代码实用性与运行效率,使之易于阅读和维护。

本书将带你穿梭于现代软件架构与操作系统中CPU与内存的奇妙世界,从Go的基础知识到高级特性与优化妙招,将被一一揭晓。书中还会介绍针对特定用例的优化之道,以及各种可观测工具,比如度量指标、日志、追踪和用于效率提升的“大杀器”——性能剖析(Profiling)。最后,从商业逻辑视角来看软件优化的最佳时机,确保所有的努力既实际又高效。

此篇序言写作之时,正值2024年的科技浪潮之巅,然而市场上许多科技公司由于对经济增长的过度乐观、人员过剩以及未能兑现生成式AI技术投资承诺而感到压力。但是,正是这样的挑战为那些懂得如何以最少资源创造最大价值的工程师提供了机会,他们能够迅速为企业削减计算成本、打造既精简又可靠的软件解决方案。因此,在Go的编程之路上,尤其需要注意效率和质量。一名合格的开发者不仅要创造商业价值,还要能编写出让后续维护者信赖并易于拓展的代码。

在关于编程语言的江湖里,不乏百家争鸣。Python在机器学习和大语言模型领域呼风唤雨,Rust正缓缓步入Linux内核的主流殿堂,就连编程语言新秀,如Zig( https://ziglang.org/ )和Mojo-lang( https://www.modular.com/mojo ),也摩拳擦掌,誓要解决高效软件的编写之痛。它们各有千秋,但Go依然以其简约高效的特性每年都稳坐热门宝座。

在谷歌的日子以及最近参加GopherCon UK的经历,让我深切感受到,越来越多的Go开发者和维护者开始重视效率。Go官方团队也在加班加点,努力让编译器变得更快、更强(比如PGO优化),让运行时更高效(比如新的map底层实现),让内存使用更可预测(比如关于弱指针、废弃区域替换的提案)。这一切都让我信心满满,继续在Go的征途中探索星辰大海,乐此不疲地分享Go语言方面的知识和对Go语言的热爱。

总而言之,享受学习的过程吧!在学习的道路上不断前行,用实践去检验真理,用创造去点亮未来。当你遇到挫折与困难时,请记得从错误中汲取养分,让每一次失败都成为你成长的阶梯。更重要的是,不要忘记将你的所学所感分享给更多的人,让我们在开源的世界里共同构建更加辉煌的软件帝国!与君共勉!

Bartłomiej Płotka
2024年8月于英国伦敦 r3NpYvKB/ox/ykq0n357VnEPoMvrNGwvgxLxgTK5Fm48rd0nDtBwIjBU0L+vSnWa

点击中间区域
呼出菜单
上一章
目录
下一章
×