go语言历史

golang在go1.1-g1.4时还不具备工程化的条件,但在go1.5时开始具备工程化的条件,这是因为(1)在go1.5之前的版本golang采用的是c语言编译器,(2)gc的STW时间会很长,(3)第三方包没有合理的存放位置。

而在go1.5版本开始实现go语言自举,在这个版本里开始采用三色标记法,这使得golang的gc时间大幅下降,经过go1.6-go1.7的改进,使得golang的STW时间大幅缩短,另外在这个版本开始实验vender机制。

这三个特性的加入使得golang在2015年之后开始火爆的原因,在go1.7正式使用vender机制,在go1.9版本STW时间缩短至100us以内,为此golang在go1.9版本已经完全具备工程化的条件。

之后golang在go1.11版本开始实验go mod机制以替换vender机制,在go1.13正式引入go mod机制,彻底解决了第三方库的版本问题,在go1.18版本中实验golang的泛型特性,而在go1.20版本中正式引入golang的泛型特性。
————————————————

版权声明:本文为博主原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明。

原文链接:https://blog.csdn.net/super_abc/article/details/131989910

========================================

https://zhuanlan.zhihu.com/p/493912599

 

posted @ 2024-12-24 15:55  飞雪飘鸿  阅读(13)  评论(0编辑  收藏  举报
https://damo.alibaba.com/ https://tianchi.aliyun.com/course?spm=5176.21206777.J_3941670930.5.87dc17c9BZNvLL