写点什么

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:582154
用户头像

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

关注

评论

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

面试官:Redis有什么持久化策略?

做梦都在改BUG

Java redis 缓存 面试 持久化

即时通讯技术文集(第13期):Web端即时通讯技术精华合集 [共15篇]

JackJiang

网络编程 即时通讯 IM

GitHub星标48k!蚂蚁金服开源的这份SpringBoot笔记

做梦都在改BUG

Java spring Spring Boot 框架

多元融合成为音视频技术发展新风向

中关村科金

实时音视频 监管合规

PCB阻焊桥存在的DFM(可制造性)问题,华秋一文告诉你

华秋电子

AIGC的阿克琉斯之踵

华为云开发者联盟

人工智能 AI 华为云 华为云开发者联盟 企业号 4 月 PK 榜

阿里大牛纯手写的微服务入门笔记,从基础到进阶直接封神

做梦都在改BUG

Java 微服务 spring cloud alibaba

WordPress 使用 TiDB Cloud 替换 MySQL

TiDB 社区干货传送门

迁移 实践案例 版本测评 应用适配

Mac人工智能图像降噪 Topaz Photo AI 安装激活教程

理理

Topaz Photo AI下载 图像降噪 苹果mac软件下载 Topaz Photo AI mac Topaz Photo AI破解

4 月 25 日直播预告 | 深入解读 Flink 1.17

Apache Flink

大数据 flink 实时计算

从零到跑通TPC-H:如何快速实现查询计划

MatrixOrigin

分布式数据库 MatrixOrigin MatrixOne TPC-H

景区共享电单车如何投放?投放意义?

共享电单车厂家

共享电动车厂家 景区共享电单车 共享电单车投放

Viu联合华为HMS生态,共创影音娱乐新体验

HarmonyOS SDK

HMS Core

【Linux】之创建普通用户并禁止root用户远程登陆

A-刘晨阳

Linux 三周年连更 用户名

Neuron 2.4.0发布:体验下一代工业物联网连接和管理

EMQ映云科技

UI 物联网 IoT neuron 企业号 4 月 PK 榜

超强版干货投递!Milvus 的部署心得、运维秘籍都在这里了!

Zilliz

Milvus Zilliz ChatGPT LLM zillizcloud

CSS奇思妙想之-利用CSS裁剪(clip-path)完成各种图形

肥晨

三周年连更

微服务 - 注册中心和配置中心(Consul)

做梦都在改BUG

Java 微服务 注册中心 配置中心

OneNote 2019 for Mac 中文版附激活工具

真大的脸盆

Mac Mac 软件 笔记应用

即时通讯系统为什么选择GaussDB(for Redis)?

华为云开发者联盟

数据库 后端 华为云 华为云开发者联盟 企业号 4 月 PK 榜

Parallels Desktop PD 18虚拟机关闭、停止、中止和暂停操作的区别

理理

pd虚拟机 Parallels Desktop PD18虚拟机操作

谷歌 Chrome 正式发布 WebGPU!Orillusion开源倒计时!

Orillusion

开源 WebGL 元宇宙 web3d #WebGPU

免费领取 | ONES 联合中国信通院发布《中国企业软件研发管理白皮书》

万事ONES

云上数据变革:Databend Cloud 正式发布

Databend

python正则 | python小知识

AIWeker

Python python小知识 三周年连更

国内外主流的8款 IT 项目管理平台

爱吃小舅的鱼

项目管理工具 PingCode 项目研发管理软件

物联网常见协议之Amqp协议及使用场景解析

华为云开发者联盟

后端 物联网 华为云 华为云开发者联盟 企业号 4 月 PK 榜

maya软件在建模上有什么优势?

Finovy Cloud

maya 3D软件

保险行业如何将质检覆盖率从5%提升至100%?

中关村科金

保险 智能质检

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