golang本身是用什么语言写的

更新时间:01-24 教程 由 迟暮。 分享

golang本身是用什么语言编写的?类似「xx语言是用什么语言实现的」这种疑问挺常见的,特别对于刚接触编程语言的人!记得我刚接触时,很困惑:这个语言是C实现的,那C是什么实现的?借此,咱们梳理下这个问题!

编程语言的发展

在计算机发展初期,编程直接通过机器指令和计算机交互,也就是机器语言,一堆0101,简直无法读无法改,所以发展出汇编语言。汇编语言指令总体上和机器语言指令是一一对应的,但可读性有了很大加强!这两种语言称为低级语言。

20世纪50、60年代,涌现了各种高级语言,在70年代初,随着Unix的开发,C语言被开发出来,一直流行到现在。

之后编程语言不断发展,出现了面向对象编程语言、函数式编程语言,还分为动态语言和静态语言等等。真是百花齐放百家争鸣。

然而,编程语言的发展并没有就此止步。在过去的十年内,又涌现出很多新的语言,如:Go、Swift、Rust、Kotlin、Dart等等。新语言有一些先天优势:没有历史包袱,可以吸纳这么多年,其他语言的优势,避免一些问题,同时有些是为了解决某一些问题而出现,也是为了解决之前语言的一些问题。因此,这些新语言,关注度都不错。

Go语言的发展历程

2009年11月,Google对外宣布,开源其通用编程语言Go语言,因为Google出品,同时创作者又是特别有名的几个人,立马引起大家极大的兴趣,当年Go夺下了TIOBE2019年年度编程语言称号。2012年3月份,Go发布了Go1.0稳定版本。之后每年发布两个版本。下图是目前为止,发布版本的情况,下表主要列举GC相关的改进。

Go本身用什么语言实现

Go1.4之前(包括1.4),主要是C语言实现的(当然还有部分汇编);Go1.5开始,实现了自举:也就是用低版本的Go语言编译自己,这个过程,Go团队做了大量的自动化转换工作。

所以,现在Go语言是用Go语言实现的,当然,包含部分汇编代码。

https://github.com/golang/go

这是Go语言源码地址。

Go语言中文网,致力于每日分享编码知识,我,会有意想不到的收获!

声明:关于《golang本身是用什么语言写的》以上内容仅供参考,若您的权利被侵害,请联系13825271@qq.com
本文网址:http://www.25820.com/tutorial/14_2166800.html