彭勇的个人博客分享 http://blog.sciencenet.cn/u/bigdataage Only Focus on Complex Systems Science & Data Science in Life Science.

博文

21世纪的编程语言--Go语言学习资料总结

已有 11283 次阅读 2013-5-13 14:09 |系统分类:科研笔记| 总结, 学习资料, Go语言

21世纪的编程语言--Go语言学习资料总结



larger cover

   

       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语言学习园地博客

  http://blog.studygolang.com/

   http://studygolang.com/

 


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级没过,照样轻松看懂。

  https://gobyexample.com/


6.  英文书籍,用百度搜一下,都有电子版可以下载,新浪共享里就都有。

   http://www.amazon.com/s/ref=nb_sb_noss_1?url=search-alias%3Daps&field-keywords=go%20programming&sprefix=go+progra%2Caps&rh=i%3Aaps%2Ck%3Ago%20programming


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”,有很多别人分享的源代码。

  https://github.com/


9.  别人提的问题,都有回答。若自己的问题别人没提过,可以自己提出,有人解答。

  http://stackoverflow.com/


10.  Golang标准库的中文翻译

   https://github.com/polaris1119/The-Golang-Standard-Library-by-Example


11.  Asta Xie的GitHub:

   https://github.com/astaxie

   针对每个函数的代码例子: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://www.amazon.cn/s/ref=nb_sb_noss?__mk_zh_CN=%E4%BA%9A%E9%A9%AC%E9%80%8A%E7%BD%91%E7%AB%99&url=search-alias%3Daps&field-keywords=Go%E7%BC%96%E7%A8%8B&rh=i%3Aaps%2Ck%3AGo%E7%BC%96%E7%A8%8B

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. 徐新华的GitHub:

   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 



https://blog.sciencenet.cn/blog-830496-689520.html

上一篇:怎样访问google.com (防止自动跳转到google.com.hk)
下一篇:激活Debian 7 的桌面(显示图标,解决右击没反应)
收藏 IP: 124.205.76.*| 热度|

1 张盖华

该博文允许注册用户评论 请点击登录 评论 (6 个评论)

数据加载中...

Archiver|手机版|科学网 ( 京ICP备07017567号-12 )

GMT+8, 2024-12-28 00:29

Powered by ScienceNet.cn

Copyright © 2007- 中国科学报社

返回顶部