码迷,mamicode.com
首页 > 编程语言 > 详细

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

时间:2020-12-23 12:37:39      阅读:0      评论:0      收藏:0      [点我收藏+]

标签:集中   软件开发   标准库   学计算机   大脑   最好   结构   超过   读者   

程序员书库(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程序设计语言》 和《程序设计实践》

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

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

标签:集中   软件开发   标准库   学计算机   大脑   最好   结构   超过   读者   

原文地址:https://blog.51cto.com/15060204/2567148

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!