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

mb5fdad4f9812c6 · · 788 次点击 · · 开始浏览    
这是一个创建于 的文章,其中的信息可能已经有所发展或是发生改变。

程序员书库(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程序设计语言

如何像一位专业人士一样掌握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。

完整目录如下:

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

关于书籍作者

Alan Donovan是Google基础设施部门的一名工程师,专门研究软件开发工具。自2012年以来,他一直致力于Go团队,设计用于静态分析的库和工具。

Brian Kernighan在贝尔实验室的计算机科学研究中心工作到2000年,负责研究Unix的语言和工具。他现在是普林斯顿大学计算机科学系的教授,同时他还是多本经典书籍的合著者,包括《C程序设计语言》 和《程序设计实践》

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


有疑问加站长微信联系(非本文作者)

本文来自:51CTO博客

感谢作者:mb5fdad4f9812c6

查看原文:如何像一位专业人士一样掌握Go编程语言

入群交流(和以上内容无关):加入Go大咖交流群,或添加微信:liuxiaoyan-s 备注:入群;或加QQ群:692541889

788 次点击  
加入收藏 微博
添加一条新回复 (您需要 登录 后才能回复 没有账号 ?)
  • 请尽量让自己的回复能够对别人有帮助
  • 支持 Markdown 格式, **粗体**、~~删除线~~、`单行代码`
  • 支持 @ 本站用户;支持表情(输入 : 提示),见 Emoji cheat sheet
  • 图片支持拖拽、截图粘贴等方式上传