Go 1.5如期发布,完全告别C代码

jopen 4年前

Go 1.5如期发布,完全告别C代码

今日,Google 官方终于发布了 Go 1.5版 本,这是 Go 语言的第六个重要版本。该版本在本次更新中移除了“最后残余的C代码”,Runtime(运行时)、Compiler(编译器)和 Linker(连接器)均是由 Go 语言所编写。目前,Go 1.5 现已开放下载并支持 Windows、Mac OS X 和 Linux 平台。

主要特性如下:

  •  编译器和运行时已完全使用 Go 编写,彻底移除C语言;
  • 垃圾收集器现可并行运行,显著降低了收集器的停顿时间;
  • Go 程序默认以最大可用内核数量运行(GOMAXPROCS set),之前版本中默认为1;
  • 所有资源库(repositories)现已支持内部包,而不仅仅是 Go 的核心部分;
  • go 命令现提供对“vendoring”外部依赖的“实验性支持”;
  • 新加入的 go 指令追踪工具可对程序执行细粒度良好的追踪;
  • 新加入的 go doc 指令(与 godoc 有区别)可在命令行中专门使用。
  • 改进 linker,允许分布式 Go 包作为分享库链接到 Go 程序,可以构建 Go 包到归档或者分享库,可以链接或者通过 C 程序加载 (design doc)。

Go 1.5如期发布,完全告别C代码

美国连线网站指出,新版语言最令人印象深刻的变化,是开始支持手机广泛采用的 ARM 架构处理器,要知道 ARM 处理器已经垄断了智能手机芯片市场,这意味着开发人员可以利用谷歌的语言,来编写手机软件和程序。

美国媒体指出,Go 语言对于手机芯片的支持,也表明今天的智能手机软件和芯片技术越来越先进,甚至可以使用谷歌最早源自数据中心软件开发的 Go 语言。

据报道,谷歌之所以发明 Go 语言,原因是在开发谷歌地图、谷歌邮箱等互联网服务的过程中,谷歌意识到传统的编程语言已经无法满足需求和互联网时代的运行场景。

该语言的一个早期发明人 Rob Pike 曾对媒体表示,最终,谷歌开发团队决定发明一种新语言,来支持编写谷歌所需要的各种应用软件。

2009 年,Go 语言作为一个试验性质项目在谷歌内部诞生,但是今天,这种语言已经成为谷歌大量互联网服务的幕后英雄。另外,Go 语言开始走出了谷歌,成为更多外部开发者的工具。

更多详细内容,请见:Go 官方主页、下载 Go 1.5

来自: CSDN