热爱Go语言,一直使用着、关注着。那么如何获取Go最新动态,使用它最新的特性能?
获取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 社区的一些信息
在新版本还未发布时,可能会有些新特性提前公布出来,如果想试验下,就需要安装 tip 版 Go了。
clone Go tip 代码,Windows 下建议使用 TortoiseHg,管理、查看都很方便。
使用 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 后,问题依旧
一般的,我们遇到问题会上谷歌、百度之类的搜索引擎查。对于 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 了。
安装了 tip 版,就可以使用 Go 的最新特性了,尽情享受 Go 带给你的快了吧!
注:以上不少网址可能都被墙了,程序员应该学会访问外国网站!
1. 发现了一个 go 源码的 github 只读镜像,代码几乎和官方同步,不用访问外国网站可以看Go最新变化了。https://github.com/jnwhiteh/golang