Go 开源 11 周年

来源: OSCHINA
编辑: 局长
2020-11-11

2009年11月10日,Go 作为开源项目正式宣布推出。到今天,Go 已开源 11 周年,其官方博客也更新了一篇纪念 11 周年的文章。

简单回顾 Go 的历史:

  • 2007年9月 Rob Pike, Robert Griesemer 和 Ken Thompson 开始设计 Go
  • 2008年3月 Go 的首个规范产生
  • 2009年11月10日,Go 正式宣布推出,并成为开源项目
  • 2012年3月,首个正式版本 Go 1 发布
  • 2013年5月,Go 1.1 发布,并正式确定发布周期,计划每半年发布一个二级版本
  • ……

直到今天,Go 用了 7 年的时间从 1.1 迭代至 1.15 ,然而 Go 2 依旧还没发布,不过这与 Go 的发布计划有关,根据 Go 团队的说法,Go 2 并非一个单独的重大更新版本,而是通过“增量(incremental)更新”的方式从 Go 1.x 逐渐抵达 Go 2.0,所以期间的版本都能看到 Go 2 提案的实现。

Go 团队也回顾了今年以来关于 Go 的重要时间节点:

  • 2月,Go 1.14 为 Go modules 交付了第一个正式的“生产环境就绪”实现,改进性能(包括提供更快的 defer 和非协同的 goroutine 抢占),以减少调度和垃圾回收延迟
  • 3月,推出新的协议缓冲区 APIgoogle.golang.org/protobuf,对协议缓冲区反射和自定义消息的支持有了很大的改进
  • 6月,VS Code 的 Go 语言插件迁移至由 Go 团队维护

  • 6月下旬,Go 泛型草案更新,并宣布了一个原型工具和体验泛型的 playground

  • 7月,发布并讨论三个新的设计草案,主要是用于文件选择新的//go:build文件系统接口构建时文件嵌入

  • 8月,Go 1.15 优化性能和修复 bug。最重要的是开始重写链接器,使其运行速度提高 20%,并在大型构建时平均减少 30% 的内存

对于最受关注的 Go Modules 和泛型,Go 团队表示明年将继续致力于开发对 Go Modules 的支持,并将其很好地集成到整个 Go 生态中。最近一项调查的初步结果显示,目前 96% 的用户已采用 Go Modules(高于一年前的 90%)。

至于泛型,团队正在努力打磨可将其用于生产环境的细节,这也是他们2021年的工作重点之一,并计划在 Go 1.18 beta 为开发者提供试用的机会。

延伸阅读

展开阅读全文
10 收藏
分享
加载中
精彩评论
没有想到都10年了还没有加入泛型
2020-11-11 08:45
26
举报
泛型应该是带类型系统的编程语言的基本功能,即类型参数化。
2020-11-11 09:36
13
举报
说了半天就为了碰瓷。明显最后那个连给前面几个提鞋都不配
2020-11-12 08:43
9
举报
错误处理对键盘和眼镜实在是非常的不友好, 多半代码都是
if err != nil { xxxx; }

泛型真不好说,狗尾续貂的感觉, 比interface的设计差太多, 直接挑战"简洁实用"的根基.
2020-11-11 10:15
8
举报
应该说:泛型本来就不是给那些想到那,就写到那的人用的。。。
2020-11-11 10:07
8
举报
最新评论 (65)
以后我们也会做Go版,顺便给自己的LikeShop100%开源免费商用电商系统吹吹水。https://gitee.com/likemarket/likeshopv2
2021-01-03 20:33
0
回复
举报
语法奇葩,还是python香
2020-12-10 08:32
0
回复
举报
等go2.0发布的时候,估计我已经退休了
2020-11-16 15:28
0
回复
举报
草草设计的语言,没想到被国人捧红了,后面想加范型估计有难度,喊了好几年都没出来
2020-11-16 07:50
1
回复
举报
语言就是工具,好用就行,如果你不能理解它的简洁性,建议用Java或者C++之类的。
2020-11-16 08:20
1
回复
举报
go抢占了一部分Java的市场 现在都降到第二了 一大群清朝遗老还在自嗨呢
2020-11-15 19:28
3
回复
举报
https://www.jrrm.top,用go搭建的blog,还不错
2020-11-15 16:48
0
回复
举报
泛型,没法设计好,就丢弃掉,属于“懒政”行为。
2020-11-15 01:10
0
回复
举报
宁缺毋滥
2020-11-15 13:00
0
回复
举报
强类型没有泛型就是个笑话,就像函数不能传参数一样荒谬!
2020-11-20 17:27
0
回复
举报
团队协作,java是首选。java也在进化,graalVm、loom都逐渐在成熟。。。go语言没什么优势。论底层,比不上rust,工程化不如java,比python复杂。
2020-11-14 12:31
0
回复
举报
Java的语法真繁琐,又臭又长。
2020-11-14 17:23
2
回复
举报
java依旧是企业级开发的首选,而go比java性能好,比C/C++简单,将会在某些中间领域占据一席之地。
2020-11-15 10:23
0
回复
举报
你这个论法, 没哪个语言有优势. 反而均衡或许是golang大受欢迎的原因.
2020-11-16 08:35
0
回复
举报
当做C来写还行,快速出活算了吧
2020-11-12 09:25
0
回复
举报
PHP是最好的语言
2020-11-12 08:54
1
回复
举报
更多评论
65 评论
10 收藏
分享
返回顶部
顶部