写点什么

Google Go 语言推出第一个正式版本:Go 1

2012 年 4 月 17 日

最近,Go 语言推出了第一个正式版本,Google 承诺 Go 语言会在未来几年里更加稳定。YouTube 就使用了 Go 来编写他们的核心框架。

早在 2009 年 11 月,Google 就宣布了 Go 语言的开发计划,最近他们完成了第一个重要的里程碑:发布了 Go 1。过去 2 年多,Google 专注于语言规范和稳定性方面的工作,现在 Go 语言正式起航!即使未来几年 Go 语言发布小版本(比如 Go 1.1, 1.2.1),Go 1 的程序也可以直接编译和运行。Go 的兼容性体现在代码语法上,有小版本发布后,不用修改代码,但你可能还是需要重新编译。遇到重大发布,比如 Go 2,如果因为安全原因修改了语言规范,那么就可能会破坏兼容性,甚至原本的代码语法都不兼容。 Go 1 and the Future of Go Programs 一文具体解释了程序员将来可能会遇到的兼容性问题以及防范措施。由之前测试版 Go 编写的程序可以使用 go fix 工具自动更新,从而在 Go 1 的环境下运行。

Go 1 这次带来了一些新特性:对 Unicode 字符的支持,也就是 rune 类型 error 类型和 error 包 time 包,更多详细信息可以参考发布说明

现在,Go 1 编写的程序可以在Linux、FreeBSD、Mac OS X 以及Windows 上运行,标准发布包中包括了适用于x86、AMD-64 和ARM CPU 的编译器。而用于 PowerPC 上的编译器还在开发过程中。

Google 已经更新了 App Engine SDK 1.6.4 以支持 Go 1 在 32 位和 64 位的 Linux 和 Max OS X 平台上运行。Google 在内部使用 Go 语言已经有很长一段时间了,但直到最近才公布细节。 Google 工程师 Andrew Gerrand 声称 YouTube 使用了 Go 开发他们的核心框架,该框架每天独立响应超过十亿次请求。此外,旨在推动 MySQL 数据库面向大型 Web 应用的扩展性的 Vitess 项目也是由 Go 语言编写的。

Go 语言的用户包括: Canonical 使用 Go 开发了他们的后端框架, Atlassian 使用 Go 语言来管理和监控测试服务器, 运行在 Heroku 上的开源的高速数据同步服务器项目 Doozer 也是由 Go 编写的,等等。尽管如此,Go 语言还没有足够多的案例,以至于它跌出了这个月的 Tiobe 50 大编程语言排行榜,这也让大家对它未来的发展抱有疑虑。

Go 是一种编译型静态语言(compiled static language),它的语法类似 C 和 C++,执行速度快,支持跨平台。有了这些特性,Go 的目标直指取代 C 和 C++ 等原生语言。官网上的 Tour of Go 交互式地介绍了 Go 的基本功能。

同时,Google 还正在推进另外一种动态语言 Dart ,以期取代 JavaScript。就像 Go 一样,Dart 也还没有很多应用案例,大家也担心 Google 会不会因为 Dart 没有用户而停止开发?

查看英文原文: Go 1–The First Major Release of the Google Go Language

2012 年 4 月 17 日 06:285133
用户头像

发布了 114 篇内容, 共 25.2 次阅读, 收获喜欢 0 次。

关注

评论

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

产品经理训练营-第一章作业

泡面加煎蛋

《原神》运维自动化的探索与实践

OpsMind

运维 运维自动化

【并发编程】- 内存模型篇

双木之林

并发编程

6道tomcat面试题,最后两道难倒我了

田维常

面试

干货丨深度迁移学习方法的基本思路

博文视点Broadview

量化交易自动炒币软件开发系统

系统开发咨询:I76-883I-5I52 邓森

AI无人机出手,让输电线路巡检更“聪明”!

华为云开发者社区

华为云 modelarts 视觉处理

Spring 源码学习 15:finishBeanFactoryInitialization(重点)

程序员小航

spring 源码

TcaplusDB 10周年 风雨兼程破浪行 自研存储见成长

TcaplusDB

nosql 腾讯 分布式 游戏 数据库集群

场外OTC交易APP系统软件开发

开發I852946OIIO

系统开发

限量!阿里百万级Redis小册开源,原理应用拓展一键搞定

程序员小毕

Java 数据库 redis 缓存 架构

一字一句的让你彻底掌握JavaScript中的回调函数

华为云开发者社区

JavaScript 前端 同步 回调函数

Soul学习笔记---运行 soul-examples-http(二)

fightingting

Soul网关

产品经理训练营-第一周作业

羽室

雪天专注行路思考一则

石君

冥想 28天写作

当前岗位的理想岗位模型

白生

Soul 学习笔记---soul 数据同步的浅显分析(四)

fightingting

Soul网关

开发实战:LocalDateTime转RFC3339格式

worry

产品经理训练营第一周作业

Empty

产品经理训练营 极客大学产品经理训练营

如何构建高效可信的持续交付能力,华为云有绝活!

华为云开发者社区

软件 DevOps 持续交付 华为云

一种分表平滑扩容方案

非著名架构师

4K高清视频下载(4K视频素材下载)图文教程

科技猫

下载器 4k高清视频下载 4k视频素材下载 8k视频下载 高清视频下载

第一次作业提交

涅米丶

IO系列专题分享 - 概览

Geek_896619

io

产品经理训练营 学习起点

DB

产品0期-第一周作业

曾烧麦

产品训练营

开发实战:Float如何保留2位小数

worry

作业-week1

赝品

产品经理训练营

纳豆卡玛

求职 岗位要求 职能描述

个人选择理财产品有哪些好方法

v16629866266

Java 程序经验小结:消除GC触及不到的过期对象引用

后台技术汇

28天写作

2021年全国大学生计算机系统能力大赛操作系统设计赛 技术报告会

2021年全国大学生计算机系统能力大赛操作系统设计赛 技术报告会

Google Go语言推出第一个正式版本:Go 1-InfoQ