摘要:这本书和其他编程书籍一样,一开始都是从简单的“ Hello,World”程序开始,并展示了使用Go的一些优点,不过,别看入门简单,它也有足足380页,一共13章,主要内容包括:Go的基础知识、基本结构、基本数据类型、复合数据类型、函数、方法、接口、goroutine、通道、共享变量的并发性、包、go工具、测试、反射等。本书的初衷是从零开始介绍Go语言,同时考虑了并发性,大多数现代处理器都是多核和多线程的,但是程序员在编写在这种架构上运行的程序时,往往忽略了其中的复杂性,随着云计算向分布式系统发展的时候,并发编程成为最好的选择,本书在并发性那一章就是帮你消除对并发编程的恐惧。

Go语言在2009年正式发布,当时被称为编程语言中的“星二代”,主要是它早期的作者来头都不小,分别是Rob Pike,Ken Thompson 和 Robert Griesemer。

一开始Go设计的目的就是为了取代 C/C++来的,Go语言在很多地方都借鉴了 C/C++ 。比如用花括号作为定界符,以分号作为语句结束等等。并在这个基础上,加入了许多Go语言特性,比如超轻量级的线程 goroutine,它是Go语言的杀手锏,是go语言在语言级别支持并发的一种特性。

Go语言还有谷歌的大力扶持,拥有编译、测试、调试、性能分析等一整套成熟的工具,编译效率极高,再加上其还内置了 http、json、xml、正则表达式等很多后端系统开发中常用的库,可以说是一门已经非常成熟的工程化开发语言。

现在Go在云原生相关领域已经有自己的一席之位,不过要超越C++,可能还需要继续努力才行。今天就和大家推荐一本最经典的Go书籍——《Go程序设计语言》。

每一种编程语言都有一本被称之为最经典的书,就像C语言有K&R的《C程序设计语言》,而Go有《Go程序设计语言》,看名字可能你已经猜到了,其实这两本书是同一个作者,它是由《C程序设计语言》的作者Kernighan和谷歌公司Go团队主管Alan Donovan联袂撰写。

这本书和其他编程书籍一样,一开始都是从简单的“ Hello,World”程序开始,并展示了使用Go的一些优点,不过,别看入门简单,它也有足足380页,一共13章,主要内容包括:Go的基础知识、基本结构、基本数据类型、复合数据类型、函数、方法、接口、goroutine、通道、共享变量的并发性、包、go工具、测试、反射等。

本书的初衷是从零开始介绍Go语言,同时考虑了并发性,大多数现代处理器都是多核和多线程的,但是程序员在编写在这种架构上运行的程序时,往往忽略了其中的复杂性,随着云计算向分布式系统发展的时候,并发编程成为最好的选择,本书在并发性那一章就是帮你消除对并发编程的恐惧。

最后要说的是,这本书并不需要你对Go有所了解,也不需要你具备任何特定语言的编程经验,无论你是熟悉JavaScript、Ruby、Python、Java还是C++都可以读这本书。

豆瓣书评

@yjhmelody:想把全书大部分内容掌握有点困难啊,代码质量太高了,明明只是想学语法

@hisheng:中高级教程,看了一边,汗都出来了,需要基础

@不会飞入职服务器开发读的第一本书,例子讲解都很不错,剩下的就是多加理解和练习!

@wangleineo:写的非常清晰而精确。程序员即使不学Go语言,或者熟悉Go语言,也应该读读

相关文章