如何像一位专业人士一样掌握Go编程语言
程序员书库(ID:OpenSourceTop) 编译 链接:https://www.infoq.com/articles/the-go-programming-language-book-review、https://odino.org/book-review-the-go-programmming-language/
Go是一种开源的程序设计语言,于2009年11月发布,该语言及其配套工具集使得编译和执行既富有表达力又高效,从表面上看和C有点类似,但是Go远不止是C的一种升级版本,它还吸取了其他多种语言的优势,特别适用于构建基础设施类软件。
因此,许多程序员都选择Go作为他们的第二语言,如果你想像专业人士一样掌握这门编程语言,我认为最好的书籍是——《Go程序设计语言》
-
豆瓣评分9.1
-
Go语言编程圣经
- Kerninghan教授与谷歌GO开发团队核心成员联合编写
本书由《Go程序设计语言》的作者Kernighan和谷歌公司Go团队主管Alan Donovan联袂撰写,是学习Go语言程序设计的指南。对我而言,这本书就像是进入了Rob Pike的大脑,去理解Go的设计、标准库等背后的设计和原理。
作为一个已经使用Go语言两年,并在其间部署超过两个实际应用程序的人,我鼓励所有新手/有经验的程序员阅读这本书。
阅读路线
本书的前半部分介绍了Go编程语言的基础知识,包括源文件、变量、值类型以及结构、映射、数组和Unicode编码等。
书的后半部分集中讲述GO语言的特性:没有继承的面向对象编程、接口,当然还有使用goroutines的并发性。本书最后给出了使用标准Go工具进行打包和测试的实用方法,以及对反射和关于安全的注意事项
本书的示例代码都可以在该书的网站上获取(地址:http://www.gopl.io/),这些代码都可以使用以下方法在Linux系统上运行:
$ export GOPATH = $ HOME / gobook#选择工作区目录 $ go get gopl.io/ch1/helloworld #fetch,build,install $ $ GOPATH / bin / helloworld#run
如果所有的"代码主题"都不符合你的要求,你可以参考"一键排版"下的"代码块样式"自定义自己喜欢的代码高亮
在其他系统上使用Go的读者,就需要对示例代码做一些相应的调整,例如GOPATH将使用set GOPATH=“%HOMEPATH%\gobook”,然后运行%GOPATH%\bin\helloworld。
完整目录如下:
关于书籍作者
Alan Donovan是Google基础设施部门的一名工程师,专门研究软件开发工具。自2012年以来,他一直致力于Go团队,设计用于静态分析的库和工具。
Brian Kernighan在贝尔实验室的计算机科学研究中心工作到2000年,负责研究Unix的语言和工具。他现在是普林斯顿大学计算机科学系的教授,同时他还是多本经典书籍的合著者,包括《C程序设计语言》 和《程序设计实践》
你们看过这本书了么?看过的伙伴们,不妨留言和大家分享一下。
- 如何快速掌握一门编程语言?
- Java 会比 Go 长寿?编程语言的生命周期要如何判断
- Java 会比 Go 长寿?编程语言的生命周期要如何判断
- Java 会比 Go 长寿?编程语言的生命周期要如何判断
- 如何快速掌握所有编程语言?
- 如何掌握多门编程语言
- 编程达人教你如何快速掌握一门编程语言
- Python与Swift、Go、Julia和R四种语言之间,如何继续保持在编程语言中的优势
- 1.1 什么是编程语言:如何像计算机专家一样思考(C++版
- 如何像专业人士一样挖掘大数据?
- 如何算是掌握了一门编程语言
- 如何快速掌握一门编程语言
- SpringMvc如何学习框架技术? 就像如上的图示一样,先掌握新技术的体系流程图。在快速弄明白程序执行流程后,在使用过程中 了解细节。
- 如何快速掌握一门编程语言
- 编程达人教你如何快速掌握一门编程语言附技术书阅读方法论
- 如何快速掌握一门编程语言?
- 如何掌握所有的编程语言
- 如何快速掌握一门编程语言?
- 如何掌握所有的程序语言
- 2017年7月TIOBE编程语言排行榜:Go飙升首次进入Top 10