||
21世纪的编程语言--Go语言学习资料总结
Google于2012年3月28日发布了开源的计算机程序设计语言--Go语言的正式版(version 1.0),具有很多优秀的特性,在编译效率、执行效率和开发效率(写源代码的效率)之间取得了较好的平衡,兼顾了各方面。Go语言面向Web、多核计算与大规模集群,并引入了其它很多NB的语法。
对于我个人来说,主要喜欢它的运行速度快,且处理文本(比如蛋白质与核酸的注释文件)不是很麻烦,字符串类型是基本类型之一,正则表达式包也好用。perl、python虽然很适合处理字符串,但真的很慢,也不方便写能并行运行的代码,现在的高通量数据几十个GB很正常,perl、python慢的让我吐,无法容忍。C语言运行很快,但真的不适合处理字符串。100行的perl代码,C需要500-1000行。Go语言综合了这二者的优点。
还有,Go语言开发团队的阵容真的很强大:
Rob Pike:Unix操作系统、Plan9网络操作系统、Limbo编程语言和UTF-8编码的主要设计者,Google首席工程师。
Ken Thompson:图灵奖获得者,Unix、Plan 9、UTF-8编码和B编程语言(C语言的前身)的创立者之一。
Robert Griesemer:GCC社区的超级活跃人物,是gold连接器和GCC过程间优化LTO的主要设计者之一,也是Zembu公司的创始人之一。
还有其它计算机领域的大牛参与。而且得到了Google的推广与大力支持。 Perl 6 从2000年开始,开发了10多年,还有很多问题没解决,就是因为没钱、没大公司支持,全靠社区,不知道要等到猴年马月才能发布Perl 6 解释器的正式版。
Go语言的诞生,是三个有很强个性的设计师共同完成的。Go语言的定位,就象三维坐标系中的一个点,在强类型、动态和并发这三个特性维度上,分别代表了Ken、Robert和Rob三人的创造思维的投影。
Go语言(version 1.0)才发布一年,就有那么多中文资料,让人惊叹,其官方文档也正在翻译为中文。在TIOBE上的排名也在上升,估计10年以内会超过C和Java。
下载Go语言编译器:
https://code.google.com/p/go/downloads/list
下面尽量全面地总结Go语言的学习资料(会持续更新),主要包括5类:官方资料,书籍,博客,论坛,其它。
1. Go 语言中文翻译项目,把很多官方资料翻译为了中文,还有相关网站的链接(这个网站里已经有了的链接,下面我就不再列出了):
https://code.google.com/p/golang-china/
2. Go语言学习园地博客
3. 编程语言 Google Go 的初级读本
http://www.oschina.net/question/12_7902
4. Go语言并发之美:解释其中内核、外延
http://www.cr173.com/html/18345_all.html
5. Go by Example,Go语言的65个简单列子,涵盖了Go语言的主要语法点。是英文的,但很简单,本人英语超烂,6级没过,照样轻松看懂。
6. 英文书籍,用百度搜一下,都有电子版可以下载,新浪共享里就都有。
7. Go入门指南——The Way to Go(中文版)
http://www.ituring.com.cn/book/1205
https://github.com/Unknwon/the-way-to-go_ZH_CN
8. GitHub里面搜索“golang”,有很多别人分享的源代码。
9. 别人提的问题,都有回答。若自己的问题别人没提过,可以自己提出,有人解答。
10. Golang标准库的中文翻译
https://github.com/polaris1119/The-Golang-Standard-Library-by-Example
11. Asta Xie的GitHub:
针对每个函数的代码例子:https://github.com/astaxie/gopkg
12. Go 1.1 介绍 (中文)
http://www.mikespook.com/2013/03/%E7%BF%BB%E8%AF%91-go-1-1-%E4%BB%8B%E7%BB%8D/
13. Go语言中文书籍,已经出版了的有3本,还有几本在翻译之中。这些书有的是开源的,在网上可以免费看。购买纸质版、电子版也很方便,比如amazon.cn, china-pub, dangdang等购物网站:
http://search.suning.com/emall/search.do?keyword=Go%E7%BC%96%E7%A8%8B&cityId=9211
http://search.jd.com/Search?keyword=Go%E7%BC%96%E7%A8%8B&enc=utf-8
http://search.dangdang.com/?key=Go%B1%E0%B3%CC
http://search.china-pub.com/s/?key1=go%b1%e0%b3%cc&type=&pz=1
14. 学习Go语言:
http://wenku.baidu.com/view/6e7a0ea6284ac850ad0242c1.html
15. C?Go?Cgo![翻译] (Cgo允许在Go包中调用C代码)
http://my.oschina.net/chai2010/blog/119419
16. 评: 为什么我不喜欢Go语言式的接口
http://www.ituring.com.cn/article/37642
17. Go语言学习笔记
https://github.com/qyuhen/book
18. Go语言图书列表
http://my.oschina.net/chai2010/blog/119967
19.
https://github.com/polaris1119
包括对Go语言标准库的翻译、进一步解释以及详细的例子(Golang标准库):
https://github.com/polaris1119/The-Golang-Standard-Library-by-Example (包括了进一步的解释说明和代码例子)
20. 一篇Rob Pike介绍的关于并发和并行的文章,很通俗地介绍了Go语言的并发机制:
http://concur.rspace.googlecode.com/hg/talk/concur.html#landing-slide
21. Go语言资料收集 (很全面, 来自 【wonderfo】)
https://github.com/wonderfo/wonderfogo/wiki
Archiver|手机版|科学网 ( 京ICP备07017567号-12 )
GMT+8, 2024-12-28 00:29
Powered by ScienceNet.cn
Copyright © 2007- 中国科学报社