如何获取Go最新动态和使用最新特性

热爱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

原文发布于微信公众号 - Golang语言社区(Golangweb)

原文发表时间:2016-05-15

本文参与腾讯云自媒体分享计划,欢迎正在阅读的你也加入,一起分享。

发表于

我来说两句

0 条评论
登录 后参与评论

相关文章

来自专栏北京马哥教育

让“懒惰” Linux 运维工程师事半功倍的 10 个关键技巧!

好的Linux运维工程师区分在效率上。如果一位高效的Linux运维工程师能在 10 分钟内完成一件他人需要 2 个小时才能完成的任务,那么他应该受到奖励(得到更...

4066
来自专栏iOS122-移动混合开发研究院

现在,以编程方式在 Electron 中上传文件,是非常简单的!

必要的上下文 想尽快熟悉上下文语境的,可以点这里: https://github.com/electron/electron/issues/749 这段讨论,其...

5250
来自专栏不二小段

Python性能提升20倍居然不是标题党?

前两天有小伙伴发了篇文章给我,让我验证一下靠不靠谱,标题写着《如何在 i5 上实现 20 倍的 Python 运行速度?》,我看了不以为然,八成又是个标题党。看...

3398
来自专栏写代码的海盗

Coreos 安装及配置

Coreos 安装及配置 本文由Vikings(http://www.cnblogs.com/vikings-blog/) 原创,转载请标明.谢谢! 目前国内...

5247
来自专栏mySoul

Linux基础知识

软件运行时输入单元输入内容,进入内存,CPU由控制单元和算术逻辑单元组成,控制单元控制算术逻辑单元从内存中读取数据,内存和外部存储设备进行交互,运算完毕以后输出...

2514
来自专栏Java后端技术栈

记一次解决业务系统生产环境宕机问题!

Zabbix告警生产环境应用shutdown,通过堡垒机登入生产环境,查看应用容器进程,并发现没有该业务应用的相应进程,第一感觉进程在某些条件下被系统杀死了,然...

941
来自专栏游戏杂谈

liunx下查看服务器硬件信息

今天安装了9台Linux服务器,型号完全不一样(有DELL、HP和IBM服务器),又懒得去对清单,如何在Linux下cpu的个数和核数呢?另外,nginx的cp...

9512
来自专栏喵了个咪的博客空间

[Golang软件推荐] Frp内网穿透

在一个IP紧缺的时代,连电信也不分配固定IP给到你用,一条专网专用线路贵的不行,那么作为软件开发人员常常要使用到外网,比如和微信调试程序,给到不在同一网段的朋友...

9404
来自专栏程序员的知识天地

众多Python Web框架比较,哪个适合你,你就用哪个!

Python程序员有很多很好的选择来创建Web应用程序和API;Django,Weppy,Bottle和Flask引领潮流。

2742
来自专栏性能与架构

LinkedIn 即时通信系统的优化

前言 LinkedIn 的即时通信系统目前单台机器可以处理数十万的持久连接,这是不断调优的结果。 最近,他们在官网博客中发布了优化过程,介绍了即时通信系统的技术...

3438

扫码关注云+社区

领取腾讯云代金券