132014
 

热爱Go语言,一直使用着、关注着。那么如何获取Go最新动态,使用它最新的特性能?

1、获取最新动态

获取Go语言的最新动态有以下几种方法。

1.1 最直接最原始的方式 —— 官方源码库(hg clone https://code.google.com/p/go/),即 tip。关注Go开发者们提交代码的注释、代码diff。

1.2 关注 golang-dev 讨论组。Go开发者会在这上面讨论Go语言的开发

1.3 关注 issues,以及代码review

1.4 通过 Go dashboard 了解 Go 某个版本的 issues 解决情况(链接最后修改为相应版本即可)

1.5 Go官方网站对应的 tip 版

1.6 关注国内 Go 社区的一些信息

2、使用最新特性

在新版本还未发布时,可能会有些新特性提前公布出来,如果想试验下,就需要安装 tip 版 Go了。

clone Go tip 代码,Windows 下建议使用 TortoiseHg,管理、查看都很方便。

2.1、编译 tip 版本

使用 tip 版本,只能自己编译。在 Unix 下,编译很方便,而在 Windows 下相对就麻烦些,需要安装 MinGW 这样的工具。MinGW 比 Cygwin 轻,下载地址:去下载

安装好 MinGW后(保证命令行能使用 gcc),可以跟 Unix 下一样编译 Go 了。多版本并存问题,请参考《Go语言:安装多版本》。

然后,编译的时候可能会遇到如下问题:

*** failed to import extension codereview from c:\go\lib\codereview\
codereview.py: No module named HTMLParser

咋一看,以为没有安装 Python的原因。但是安装 Python 后,问题依旧

2.2、寻找答案的途径

一般的,我们遇到问题会上谷歌、百度之类的搜索引擎查。对于 Go 语言,目前还比较小众,有些问题可能搜索引擎找不到答案。因此,我们可以考虑其他途径。

个人建议遇到 Go 方面的问题,可以考虑先到 golang-nuts 讨论组去搜索,一般都会找到答案,如果找不到,可以在上面描述你的问题,很快就会有人解答的。

当然,如果你的英文不太好,或苦于翻墙费劲,可以在国内的社区提问,比如:Go语言学习园地, 会尽快得到答复的。

针对这个问题,以 No module named HTMLParser 为关键词,在 golang-nuts 上搜索,能较快找到答案:codereview extension under Windows/Mingw Mercurial

1. install mercurial binary package
2. inastall python2.7 binary package
3. copy following modules into the root folder of “library.zip” from python2.7/lib/
markupbase.py
htmlentitydefs.py
HTMLParser.py

其中,安装了 TortoiseHg 后(不需要再安装 mercurial),在其目录中就会有 library.zip

照着做了后,再编译,一切都 OK 了。

2.3、使用新特性

安装了 tip 版,就可以使用 Go 的最新特性了,尽情享受 Go 带给你的快了吧!

注:以上不少网址可能都被墙了,程序员应该学会翻墙!

update

1. 发现了一个 go 源码的 github 只读镜像,代码几乎和官方同步,不用翻墙可以看Go最新变化了。 https://github.com/jnwhiteh/golang

 评论

您可以使用这些 HTML 标签和属性: <a href="" title=""> <abbr title=""> <acronym title=""> <b> <blockquote cite=""> <cite> <code> <del datetime=""> <em> <i> <q cite=""> <strike> <strong>