您的位置:首页 > 编程语言

如何像一位专业人士一样掌握Go编程语言

2020-12-18 21:14 1301 查看
程序员书库(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程序设计语言》 和《程序设计实践》

你们看过这本书了么?看过的伙伴们,不妨留言和大家分享一下。

内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: