Go语言实战
书籍简介
《Go语言实战》(Go in Action)与其他语言入门书不同,它假设读者已经具备其他编程语言的经验,因此它不会在基础语法上花费过多篇幅,而是直击Go语言的设计哲学和核心特性。本书重点讲解了Go的类型系统、接口、并发原语(goroutine和channel)以及标准库的使用,并通过大量实例展示了如何编写地道、高效的Go代码。
核心概念
根据您当年的学习目标(后端开发、区块链),本书的核心内容对您非常有吸引力:
- Go语言基础: 快速了解Go的语法、包管理和工具链。
- 类型系统: 深入理解Go的数组、切片、映射、结构体等复合类型。
- 接口(Interface): 掌握Go语言中实现多态和解耦的关键——接口的设计与使用。
- 并发编程: 核心章节,详细讲解goroutine的创建、channel的用法以及如何使用
select
来处理多路并发。 - 标准库: 学习如何使用标准库进行日志记录、JSON处理、网络编程等。
- 测试: 了解Go语言内置的测试框架,如何编写单元测试和基准测试。
核心收获
您在2019年将Go语言列为学习目标,并关注了XuperChain
等项目,这表明您看到了Go语言在区块链和云原生领域的巨大潜力。本书为您打开了进入Go世界的大门。通过学习本书,特别是其对并发编程的精彩讲解,您可以更深刻地理解高并发服务的构建方式,这不仅能直接用于Go项目开发,其思想也能触类旁通,加深您对Java/Kotlin中并发模型的理解。这为您探索新的职业方向和技术栈迈出了坚实的一步。