首页 > 其他分享 >go发展历程

go发展历程

时间:2024-09-25 20:22:53浏览次数:1  
标签:发展 发布 支持 Go 编译器 版本 go 历程

Go (Golang) 的发展历程:
2007年:Go 语言由 Robert Griesemer, Rob Pike, 和 Ken Thompson 在 Google 开始设计,旨在解决当时编程语言在并发处理和性能上的问题 。
2008年:完成了 Go 的初步设计,并实现了第一版编译器。
2009年11月:Go 语言正式对外发布并开源,吸引了全球开发者的关注 。
2012年3月:Go 1.0 版本发布,Go 官方同时发布了“Go 1 兼容性”承诺,保证向后兼容 。
2015年8月:Go 1.5 版本发布,Go 实现了自举,不再依赖 C 编译器 。
2016年:Go 1.6 和 Go 1.7 版本发布,优化了 GC 延迟,提升了编译器性能,并增加了对 HTTP/2 的支持 。
2017年:Go 1.8 版本发布,引入了对 HTTP/2 Push 机制的支持,并优化了编译器性能 。
2018年:Go 1.10 和 Go 1.11 版本发布,Go 1.11 引入了 Go module 作为新的包管理机制 。
2021年:Go 1.16 版本发布,支持苹果的 M1 芯片,并默认启用了 Go module-aware 模式 。
2022年:Go 1.17 和 Go 1.18 版本发布,增加了对泛型的支持 。
2023年:Go 1.20 和 Go 1.21 版本发布,增加了对直接切片转换成数组的支持,改进了类型推断,并增强了泛型支持 。
Go 语言从最初的设计到如今,已经发展成为云计算和微服务领域的热门编程语言,其简洁、高效、并发处理能力强的特点受到了开发者的广泛欢迎。

标签:发展,发布,支持,Go,编译器,版本,go,历程
From: https://www.cnblogs.com/ganmk--jy/p/18432116

相关文章

  • vue的发展历程
    Vue.js的发展历程:2013年底:Vue.js由尤雨溪作为个人实验项目开始开发。2014年2月:Vue.js公开发布。2014年11月:发布0.11版本。2016年10月:发布2.0版本,引入了虚拟DOM,提高了渲染效率,并实现了数据的双向绑定。2020年9月:Vue3发布,带来了CompositionAPI、更好的TypeScript支持等新特性......
  • spring boot的发展历程
    SpringBoot的发展历程:2013年:SpringBoot项目开始研发,旨在简化Spring应用的初始搭建以及开发过程。2014年4月:发布SpringBoot1.0.0版本,引入了“约定大于配置”的理念,简化了Spring应用的配置和部署。2015年:发布SpringBoot1.2版本,引入了对servlet3.1、tomcat8、jetty9的支......
  • Mongodb 常见操作:查询,排序,查看索引,创建索引等
    //insertdb.books.insert([{_id:12,item:"pencil1",qty:51,type:"no.1"},{_id:21,item:"pencil1",qty:52,type:"no.2"},{_id:31,item:"pencil1",qty:53,type:"no.3"},])db.b......
  • flink的发展历程
    ApacheSpark和ApacheFlink都是开源的分布式大数据处理框架,它们各自有着不同的特点和发展历程。ApacheSpark:起始时间:2009年,由加州大学伯克利分校AMPLab开发。开源时间:2010年,MateiZaharia将其开源。主要发展:2013年,成为Apache基金项目。2014年,成为Apache顶级项目。2016年......
  • Elasticsearch知识整理(包含与mongoDb的区别)
    Elasticsearch概念整理Elasticsearch是位于ElasticStack核心的分布式搜索和分析引擎。Logstash和Beats有助于收集、聚合和丰富您的数据并将其存储在Elasticsearch中。Kibana使您能够以交互方式探索、可视化和分享对数据的见解,并管理和监控堆栈。Elasticsearch......
  • Day1 c++(发展历史,特点,面向对象核心术语,开发环境,新建项目,引用,窄化,输入,字符串,函数)
    1.C++发展历史(了解)1983年,贝尔实验室(BellLabs)的BjarneStroustrup发明了C++。C++在C语言的基础上进行了扩充和完善,是一种面向对象程序设计(OOP)语言。Stroustrup说:“这个名字象征着源自于C语言变化的自然演进”。还处于发展完善阶段时被称为“newC”,之后被称为“Cwi......
  • 本地部署运行 Google Gemma 开源大模型
    Google开源了Gemma大模型,有7B和2B两个版本,7B模型的能力已经是开源模型中的领先水平。Gemma可以轻松的在本地部署运行,如果你的显存在8G以上,可以体验7B版本,8G以下的话可以试试2B版本。部署过程如下:1、使用ollama运行Gemma模型2、使用Chatbox作为UI客户端......
  • 预计2030年全球GO电工钢市场规模将达到120.6亿美元
    GO电工钢,又称为冷轧取向电工钢。GO电工钢按重量计含硅量至少为0.6%,含碳量不超过0.08%,可含有不超过1.0%的铝,所含其他元素的比例并不使其具有其他合金钢的特性;厚度不超过0.56毫米;呈卷状的,则其可为任何宽度;呈板状的,则其宽度至少是厚度的十倍。据QYResearch调研团队最新报告“全......
  • 国庆节到了,扣子智能体coze画板功能实现贺卡编辑智能体自动添加logo和二维码,让海报品牌
    大家好,我是Shelly,一个专注于输出AI工具和科技前沿内容的AI应用教练,体验过300+款以上的AI应用工具。关注科技及大模型领域对社会的影响10年+。关注我一起驾驭AI工具,拥抱AI时代的到来。自媒体时代,不管是一个人、一个团队还是一家公司,都是一个IP。那么添加品牌的标志就是必不可少......
  • InfluxQL语法与用法及其与SQL和MongoDB的区别
    InfluxQL是一种用于InfluxDB的查询语言,语法上与SQL相似,但专为时间序列数据优化。它使用SELECT、FROM、WHERE等关键字来查询数据。与SQL相比,InfluxQL有更强的时间维度处理功能,例如使用GROUPBYtime()来聚合数据。与MongoDBAPI相比,InfluxQL更注重数据的时间序列特性,而MongoDB则专注......