Go(Golang)纯净代码:编写可读且可维护代码的指南
300 页
Chinese
PDF
4.5

Go(Golang)纯净代码:编写可读且可维护代码的指南

Go(Golang)纯净代码:编写可读且可维护代码的指南

作者:

年份:

简介:

本书是一本实用指南,教你用Go(Golang)语言编写纯净、可维护且高效的代码。它面向已经熟悉Go基础、希望将技能提升到专业水平的开发者。



与许多其他关于纯净代码的书籍不同,本书完全针对Go语言的特点进行了调整:其极简的语法、内置并发、包系统以及无继承特性。你将学习如何在Go的上下文中应用经典的软件开发原则(SOLID、DRY、KISS),并了解该语言特有的惯用法和模式。



本书适合谁:

  • 有6个月以上经验、希望编写更高质量代码的Go开发者
  • 在团队中推行编码标准的技术主管和架构师
  • 从其他语言(Java、Python、C#)转向Go的开发者
  • 学习Go工业级开发的学生和实习生


你将学到什么:

  • 如何在Go中正确命名变量、函数、包和类型
  • 组合优于继承的原则以及接口的使用
  • 错误处理:不仅仅是if err != nil,而是有意义的错误设计
  • 编写纯净的测试以及使用表格驱动测试(table-driven tests)
  • 在不担心破坏一切的情况下重构Go遗留代码
  • 代码组织:项目结构、包、内部依赖
  • 无数据竞争的并发:goroutine和channel模式
  • 代码文档化以及使用godoc生成文档


本书包含大量代码示例——从糟糕的(反模式)到良好的(重构)。每个示例都有解释:为什么这样写不好,以及如何改进。你将学会不仅仅是编写能运行的代码,而是创建易于阅读、测试和修改的代码。



特别关注实践方面:配置linter(golangci-lint)、格式化(gofmt)、CI/CD和代码审查。你将获得现成的代码检查清单和项目组织模板。



阅读本书后,你将能够自信地使用Go开发复杂系统,这些系统对你的同事来说易于理解,并且能够应对变化。这不仅仅是一本书——它是你通往Golang专业开发世界的向导。

推荐