HarmonyOS开发者限时福利来啦!最高10w+现金激励等你拿~ 了解详情
写点什么

Go 1.4 Beta 1 发布,12 月发布正式版本

  • 2014-11-06
  • 本文字数:981 字

    阅读完需:约 3 分钟

Go 语言是由 Google 开发的一个开源项目,目的之一是为了提高开发人员的编程效率。近日,在 Go 1.3.3 发布一个月之后,Go 官方宣布 Go 1.4 Beta 1 版本发布。此版本在支持向后兼容的前提下重点多编译器和运行时进行了改进,并实现了不同架构处理器的支持等。值得关注的改进内容如下:

1、运行时

对运行时做了重大的改进,如垃圾收集器、并发处理、接口管理、maps 方法、slices 方法、字符串等使用 Go 语言进行了重写(原来大部分使用 C 语言编写),使得垃圾收集器可以扫描运行时的程序栈,以获得变量的精确信息,从而提高了垃圾收集器的精确性。垃圾收集器的精确性得到了提高,将不会存在非活跃引用对象而不被垃圾回收的情况了,从而减少了堆的大小(相对上一版本减少了 10%-30%)。程序栈不再进行分割,剔除了“hot split”问题,在不影响性能的情况下,连续栈的使用减少了栈的初始化大小,已从 8192 字节减少到了 2048 字节。另外,还修复了 1.3 版本中无效指针引起的运行时崩溃问题。

2、操作系统和服务器架构

支持运行 Android 系统的 ARM 处理器;支持运行 Plan9 系统的 AMD64 处理器;支持 Native Client (NaCl) ARM 处理器。

3、标准 lib

修复了 bufio.Scanner 包中 SplitFunc 方法的生成空 token 的 Bug;新的 go.sys 包替代了 syscall 包;重写了 encoding.gob 包,剔除了不安全的操作;net.http 包中的 Request 新增了 BasicAuth 方法;compress 包新增了 Reset 方法。另外,还对 crypto.tls、reflect、runtime 等包进行了改进。

除了以上主要的改进外,该版本还包括新增了用来生成构建时的源代码的“go generate”命令、为 Go 命令引入了定义“内部”包的新机制、对汇编语言实现的功能进行了优化等一些改进措施。

目前,该版本已提供下载。更多关于Go 1.4 Beta 1 版本的更新内容请查看其发行说明。另外,根据Go 的版本发布计划路线图,Go 1.4 最终版本计划于今年12 月1 日发布;Go 1.5 计划于2015 年6 月份发布,旨在减少垃圾收集器的延迟,从而使得Go 语言更加能够满足广大用户对响应时间要求比较高的系统;Go 1.6 计划于2015 年12 月发布,该版本将会加入指针碰撞分配和分代复制收集技术。


感谢郭蕾对本文的审校。

给InfoQ 中文站投稿或者参与内容翻译工作,请邮件至 editors@cn.infoq.com 。也欢迎大家通过新浪微博( @InfoQ )或者腾讯微博( @InfoQ )关注我们,并与我们的编辑和其他读者朋友交流。

2014-11-06 01:582089
用户头像

发布了 92 篇内容, 共 46.4 次阅读, 收获喜欢 5 次。

关注

评论

发布
暂无评论
发现更多内容

《Go 开发指南》-快速安装 Go 环境

看山

Effective-go 10月月更

Web安全应急响应小记

网络安全学海

网络安全 信息安全 渗透测试 WEB安全 应急响应

金九银十旗开得胜!秋招字节正式批4面,顺利拿到offer

Java 架构 面试 程序人生 编程语言

在线RGB和HEX十六进制颜色互转工具

入门小站

工具

什么是机器学习, CNN TensorFlow by Google神经网络深度学习 易筋 ARTS 打卡 Week 69

John(易筋)

ARTS 打卡计划

起飞!这份技术点拉满的ELk+Lucene笔记,可能价值百万

Java 架构 面试 程序人生 编程语言

【初恋系列】我轻轻的走了,正如我轻轻的来(微博评论实战)

人工智能~~~

高可用 高性能 微博评论架构实战

私有云部署系列之动态IP获取(程序编写)

稻草鸟人

6. python 查漏补缺,namedtuple 命名元组,双向队列 deque,Counter 计数器,可排序字典

梦想橡皮擦

10月月更

【Flutter 专题】36 图解 Flutter 基本动画 (一)

阿策小和尚

Flutter 小菜 0 基础学习 Flutter Android 小菜鸟 10月月更

009云原生之分布式事务模式

穿过生命散发芬芳

云原生 10月月更

为什么感觉假期还没开始就快要结束了?

脑极体

linux之history命令

入门小站

Linux

Python代码阅读(第33篇):反转字典

Felix

Python 编程 Code Programing 阅读代码

Android平台音视频实战|引航计划|音视频

轻口味

音视频 引航计划 内容合集 技术专题合集

靠这份GitHub star过万的1121页图解算法成功杀进字节跳动

Java 架构 面试 程序人生 编程语言

私有云部署系列之动态IP获取(前期准备)

稻草鸟人

Python 私有云

惊艳!阿里出产的MyCat性能笔记,带你领略什么叫细节爆炸

Java 架构 面试 程序人生 编程语言

大前端:入门CSS的编程世界~

Bob

CSS 大前端 引航计划

从零开发一款Android Rtmp播放器

轻口味

android 音视频 引航计划 10月月更

Zabbix VS Prometheus :哪个更适合你

耳东@Erdong

后端 Prometheus zabbix 引航计划 10月月更

音视频全链路开发实践|引航计划|音视频

轻口味

音视频 引航计划 内容合集 技术专题合集

🏆【Alibaba工具型技术系列】「EasyExcel技术专题」实战技术针对于项目中常用的Excel操作指南

洛神灬殇

Excel EasyExcel Alibaba Alibaba技术 10月月更

这篇阿里扫地僧所写关于SpringCloudAlibaba的笔记真香!

Java 架构 面试 程序人生 编程语言

项目管理中常见的十个问题

石云升

项目管理 管理 引航计划 内容合集 10月月更

NodeJs 全栈创建多文件断点续传

devpoint

大前端 upload 引航计划 10月月更

大数据作业Spark sql

Clarke

【Vuex 源码学习】第八篇 - Vuex 对 State 状态的处理

Brave

源码 vuex 10月月更

“区块链+政务”纵深发展 链上共识提升服务效能

CECBC

自我提升:方法探索

程序员架构进阶

自我管理 时间管理 自我提升 10月月更

架构实战营模块九作业

maybe

Go 1.4 Beta 1发布,12月发布正式版本_语言 & 开发_李士窑_InfoQ精选文章