NVIDIA 初创加速计划,免费加速您的创业启动 了解详情
写点什么

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

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

关注

评论

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

软件架构一致性 —— 被忽视的研发成本

阿里技术

软件架构 研发 研发成本

【大数据技术攻关专题】「Apache-Flink零基础入门」手把手+零基础带你玩转大数据流式处理引擎Flink(基础加强+运行原理)

洛神灬殇

大数据 flink flink 实战 技术指南 2024年第三十一篇文章

Mac视频下载工具:Downie 4 v4.7.3中文版

影影绰绰一往直前

Sublime Text v4.0(4169)注册汉化版:代码编辑器的卓越之选

影影绰绰一往直前

年度大模型榜单揭晓,智谱AI GLM-4在上海人工智能实验室司南榜单中位居国内榜首

Geek_2d6073

本地缓存Ehcache的应用实践 | 京东云技术团队

京东科技开发者

探索AI创新、创业新领域!这些项目点子让你先人一步!

算AI

人工智能 创业 AI 创新

明道云入选亿欧智库《AIGC入局与低代码产品市场的发展研究》

明道云

Linux常用命令awk

百度搜索:蓝易云

云计算 Linux 运维 云服务器 awk

大促削峰实战:评价QPS降低85%的背后逻辑

京东科技开发者

由亚马逊云科技 Graviton4 驱动的全新内存优化型实例 Amazon EC2 实例(R8g),现已开放预览

亚马逊云科技 (Amazon Web Services)

Java’ Amazon EC2

云小课|Runc容器逃逸漏洞(CVE-2024-21626)安全风险通告

华为云开发者联盟

云计算 后端 华为云 华为云开发者联盟 华为云云小课

如何计算两个日期之间的天数

fliter

eosio.token 智能合约介绍

BSN研习社

区块链 智能合约 EOS

Mac专业PDF编辑与管理工具:PDF Expert v3.9中文激活版

影影绰绰一往直前

DevOps是什么?只看这篇文章就够了!

华为云PaaS服务小智

DevOps 华为云

使用Kubernetes部署Nginx应用教程

百度搜索:蓝易云

nginx Linux Kubernetes 运维 云服务器

JProfiler 14 for mac注册激活:Java应用的性能优化利器

影影绰绰一往直前

数字照片管理和编辑软件 Lightroom Classic 2022 mac中文破解版

影影绰绰一往直前

《编码: 隐匿在计算机软硬件背后的语言》PDF

程序员李木子

基于Nginx与Nginx-rtmp-module实现

百度搜索:蓝易云

nginx Linux 运维 Web 云服务器

属于你的Chat GPT来了

派大星

ChatGPT Open AI

全能pdf编辑阅读软件 PDF Reader Pro for mac直装激活版

影影绰绰一往直前

强大的CAD绘图软件:Autodesk AutoCAD 2024 mac中文破解版

影影绰绰一往直前

一种根据业务连续持续天数计算分值的方法

智慧源点

如何给极狐GitLab 配置 webhook,自动触发 Pipeline?

极狐GitLab

mac音乐制作软件:Ableton Live Suite 11 v11.3.21中文激活版下载

影影绰绰一往直前

什么是企业级应用软件?对企业有什么应用意义?常见的企业级应用软件有哪些?

天津汇柏科技有限公司

创业 企业级应用 企业级应用程序开发 企业级应用软件

一文搞懂设计模式—单例模式

Java随想录

Java 设计模式

从3天到3小时,“文思助手”让行业专业写作“文思泉涌”

飞桨PaddlePaddle

百度 paddle 百度飞桨 文心大模型‘ 飞桨星河社区

一文详解应用安全防护ESAPI

华为云开发者联盟

安全 开发 华为云 华为云开发者联盟 应用安全防护

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