Go语言高效编程:原理、可观测性与优化
叶志远, 彭彪, 陈坤云, 魏星 译
出版时间:2025年01月
页数:397
“这是一本精彩而深刻的书,它将改变你对Go软件效率的看法。你将学到如何通过优化代码库和识别可优化模式来进行数据驱动的评估。本书能引导你轻松上手,并使你在编写代码时养成注重效率的习惯!”
——Saswata Mukherjee
Red Hat工程师
随着计算机技术的飞速发展、市场竞争的加剧和系统复杂性的提高,软件工程师往往会无视软件效率这个话题。然而,以可观测性为导向的性能优化在为产品节省资金和确保业务成功方面仍然至关重要。
借助此书,任何工程师都可以学习如何有效、专业、轻松地提升软件效率。本书为我们提供了能让系统运行得更快、更省资源的必要工具和知识。此外,本书的大部分内容适用于任何编程语言,你可以将一些小而有效的习惯融入你的编程或产品管理周期中。
通过阅读本书,你将了解到:
● 如何明确并制定效率目标。
● 如何在不同层面提升效率。
● 如何高效利用CPU和内存等常见资源。
● 如何使用Metrics、Logging、Tracing和Profiling等可观测性信号评估效率,并通过Prometheus、Jaeger和Parca等开源项目进行分析。
● 如何应用go test、pprof、benchstat和k6等工具来创建可靠的微基准和宏基准。
● 如何高效使用Go及其特性,如切片、泛型、协程、内存分类、垃圾回收等。
书名:Go语言高效编程:原理、可观测性与优化
译者:叶志远, 彭彪, 陈坤云, 魏星 译
国内出版社:机械工业出版社
出版时间:2025年01月
页数:397
书号:978-7-111-76692-6
原版书书名:Efficient Go: Data-Driven Performance Optimization
原版书出版商:O'Reilly Media
Bartlomiej Plotka
Bartlomiej Plotka是Red Hat的首席软件工程师,拥有可观测性和SRE方面的专业背景。他是CNCF大使、TAG可观测性技术负责人以及Thanos项目的联合创始人。此外,他还是包括Prometheus和bingo在内的开源Go项目的核心维护者。
本书封面动物是一只草鹭(purple heron,学名Ardea purpurea),是鹳形目鹭科鹭属鸟类,这些草鹭有许多亚种,有时会与数量更多的灰鹭混淆。
草鹭的喙和脖子很长,身体和翅膀稍小,身体大部分的羽毛呈浅灰紫色,部分区域呈黑色、栗棕色和白色。脖子是棕色的,两侧有黑色条纹。头部、腹部和尾巴尖是黑色的。长腿方便它们涉水,并帮助它们从更高的有利位置观察。
草鹭分布广泛,遍布欧洲、亚洲和非洲的温带和热带地区。虽然它们喜欢淡水和高大的芦苇丛,但也可以在莎草丛、红树林、咸水、沼泽、稻田、河流、湖岸和沿海泥滩中找到它们的身影。它们喜欢植被茂密的地方,更常见于飞行,而不是在栖息地栖息。
水对草鹭的生存至关重要,因为它们的主要食物是中小型的鱼类。它们还捕食昆虫(甲虫、蝗虫和蜻蜓),以及青蛙、蝾螈或小型哺乳动物。
O'Reilly 图书封面上的许多动物都濒临灭绝,它们对世界很重要。