写点什么

Go 1.3 正式版发布

  • 2014-06-19
  • 本文字数:1093 字

    阅读完需:约 4 分钟

6 月 18 日,在 Go 1.2 发布六个月之后,Go 官方宣布正式发布 Go 1.3。Go 1.3 并没有引入新的语言功能,只是进行了功能改进,并修复了一些 bug 以及用户的反馈。新的版本开始支持 DragonFly BSD、Solaris、Plan 9 和 Google 的 NaCl( Native Client),且显著改进了链接器和编译器。低版本的 Go 语言用户无需更改任何代码即可升级到 Go 1.3。

Go 语言是由 Google 开发的一个开源项目,目的之一是为了提高开发人员的编程效率。Go 语言的并行机制使其很容易编写多核和网络应用, 而重新设计的的类型系统允许构建有弹性的模块化程序。Go 语言可以快读编译为机器码, 同时具有高效的垃圾回收和强大的运行时反射。它是一门快速的、静态类型的编译语言, 但是感觉上却是动态类型的解释型语言。

Go 1.3 仍在向承诺的目标(更快、更简单)前进,主要改进包括:

  1. 改进了内存模型。在缓冲的 channel 发送和接收数据时增加了一条规则,使缓冲的 channel 可以被用作一个简单的信号灯(Semaphore)。
  2. 不再支持 Windows 2000。微软在 2010 年时就不再支持 Windows 2000,现在 Go 1.3 也放弃对它的支持。
  3. 支持 BSD 和 Solaris 系统。Go 1.3 开始支持 DragonFly BSD、FreeBSD、NetBSD、OpenBSD、Plan 9、Solaris,但对这些系统的支持都有一些其他特殊要求,比如对 FreeBSD 的支持必须要求内核编译时配置COMPAT_FREEBSD32参数。
  4. 支持 Native Client 虚拟机架构。Go 1.3 既可以在 32 位 Inter 架构处理器上 ( GOARCH=386 ) 运行,也能在 64 位 Intel 架构上运行,但是在 64 位架构上使用的是 32 位 pointer,对于 ARM 架构暂不支持。关于 Native Client 的介绍可以阅读其官方介绍
  5. 改进了栈的实现方式。将栈实现方式从分段(segmented)模型改为连续(contiguous)模型。当一个 goroutine( Go 语言提供的一种用户态线程)需要更多的栈空间且超过了可用大小时,栈会被转移到一个单独的更大的内存块。
  6. 改进了垃圾回收机制。Go 已经在堆上实现了精准的垃圾回收,Go 1.3 增加了栈上的垃圾回收。另外,GC 的速度也得到了提升,现在采用的是并发清除算法,可以缩短 50-70% 的 GC 中断时间。
  7. 重构了链接器。对链接器和编译器进行了重构,链接器仍然是使用 C 语言编写,但是指令选择阶段被移入到编译器中并创建了一个新的包liblink。指令选择只会在程序包被编译时执行一次,所以这这样可以加快大幅度提升大工程的编译速度。
  8. 其它的一些改进。比如实现了新的正则表达式引擎、更快的 race detector、默认栈的大小从 8K 变为 4K 字节、资源竞争的检测快了 40%、增加了很多新参数等。

读者可以在这里下载 Go 1.3。详细的改进说明可以阅读官方文档。不能翻墙的用户可以使用社区提供的镜像来下载。

2014-06-19 20:113961
用户头像

发布了 219 篇内容, 共 151.1 次阅读, 收获喜欢 195 次。

关注

评论

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

2026全球舆情趋势报告:洞察跨区域议题与商业风险图谱

沃观Wovision

舆情监测 海外舆情监控 舆情监测网站 全球舆情监测 全球舆情监控

全球舆情的AI赋能:智能监控平台如何实现风险预测

沃观Wovision

舆情监控 舆情监测 海外舆情监控 全球舆情监测 全球舆情监控

(三)从分层架构到数据湖仓架构系列:数据仓库分层之贴源层和数据仓库层设计

白鲸开源

数据库 大数据 数据仓库 数据湖 白鲸开源

芜湖,千兆网络下载速率只有10MB秒,过的什么苦日子

BugShare

macos 网络 网盘 网速

从“打标签”到“算行为”:抖音推荐系统的进化逻辑(附打分算法深度解析)

掘金安东尼

MyEMS破局光伏消纳:储能与负载的和谐协奏

开源能源管理系统

开源 能源管理系统

Abaqus购买指南:除了软件费用还有其他成本吗?达索授权代理商思茂信息

思茂信息

abaqus abaqus有限元仿真 达索系统 达索代理商

HarmonyOS NEXT智能车载应用开发实战

最新动态

支持私有化本地部署|域名证书管理系统白皮书

37丫37

DevOps 运维自动化 自动化运维 域名系统 证书管理

数据采集故障频发,中控技术靠SeaTunnel实现日均TB级核心数据同步任务0出错

白鲸开源

AI 技术分享 数据同步 Apache SeaTunnel 中控技术

从“目录电价”到“直供价格”:绿电直连电价机制全景图

西格电力

新能源产业 电力交易 电价预测 电力系统 绿电直连

C++ 函数:重载、覆盖、隐藏

岭南过客

c++ C++ 函数

去中心化金融(简称 DeFi)系统的开发流程

北京木奇移动技术有限公司

区块链开发 defi开发 软件外包公司

电商仓库批量出货推荐用哪款RFID隧道机?

斯科信息

RFID隧道机 CK-TP2A

文书生成Agent+案卷评查Agent+归纳分析Agent,推动烟草行业向更高效、更精准的方向演进

中烟创新

一文读懂海外舆情:概念、价值与企业必修课

沃观Wovision

出海企业 海外舆情监控 海外舆情 海外舆情监测 出海舆情

Apache DolphinScheduler 9 月进展:工作流/任务执行等问题修复,性能再升级

白鲸开源

大数据 开源 开源社区 技术分享 Apache DolphinScheduler

怎么选择最好用的境外舆情监测软件?

沃观Wovision

舆情监测 舆情监测系统 海外舆情监测 舆情监测软件

华为鸿蒙开发:掌握应用包名、图标、版本及权限配置

最新动态

出海企业要做好境外舆情监测应注意哪些问题?

沃观Wovision

舆情监测 海外舆情监测 境外舆情监测 境外舆情监控

Apache SeaTunnel 9 月动态:多模块修复 + 新功能上线,社区贡献成果亮眼

白鲸开源

大数据 开源 数据同步 数据集成 Apache SeaTunnel

大数据-138 ClickHouse MergeTree 实战详解|分区裁剪 × 稀疏主键索引 × marks 标记 × 压缩

武子康

大数据 flink 分布式 Clickhouse MergeTree

区块链DID 系统的开发流程

北京木奇移动技术有限公司

区块链技术 软件外包公司 DID开发

监测到预测:下一代舆情监测软件的演进趋势与核心技术

沃观Wovision

舆情监控 舆情监测 舆情监测系统 海外舆情监测 舆情监测软件

区块链 Web3 项目的开发费用

北京木奇移动技术有限公司

区块链开发 软件外包公司 web3开发

SD-WAN如何帮助企业降低网络运维成本?

光联世纪

如何做好境外舆情监测?五大策略解密

沃观Wovision

舆情监测 海外舆情监测 境外舆情监测 境外舆情监控 境外舆情

如何通过海外舆情分析判断新市场的文化与政策?

沃观Wovision

企业出海 舆情监测 海外舆情监控 海外舆情 海外舆情监测

PalmPay 携手阿里云 RocketMQ,共建非洲普惠金融“高速通道”

阿里巴巴云原生

阿里云 Serverless RocketMQ 云原生

直播|均降 40% 的 GPU 成本,大规模 Agent 部署和运维的捷径是什么?

阿里巴巴云原生

阿里云 Serverless 云原生 agent

Go 1.3正式版发布_Google_小盖_InfoQ精选文章