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