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