Golang 底层也用 Golang 吗?

Guanhui
Freigeben: 2020-06-10 09:47:31
Original
2354 Leute haben es durchsucht

Golang 底层也用 Golang 吗?

Golang 底层也用 Golang 吗?

Golang底层也是用Golang进行实现的,在最早的时候Golang是用的C和汇编实现的,后面Golang实现了自举,重写了Golang的编译器,所以现在Golang是用的Golang本身进行实现的。

假如你发明了一种新的语言 Blang,首先需要用一种现有的语言写一个 Blang 的编译器,比如说就用 Golang 吧;你用 Golang 写了一个 Blang 的编译器,能成功地把任何合法的 Blang 源代码编译为等价的目标程序。接着用 Blang 写一个程序,它与你用 Golang 写的编译器功能完全相同,用 Golang 实现的编译器把这个程序编译完成,你就得到了一个用 Blang 实现的 Blang 编译器。因为这个程序的功能与用 Golang 写的编译器完全相同,所以你完全可以用这个编译器去编译 Blang,于是 Blang 实现了 自举。

Go

Go(又称Golang)是Google开发的一种静态强类型、编译型、并发型,并具有垃圾回收功能的编程语言。

罗伯特·格瑞史莫(Robert Griesemer),罗勃·派克(Rob Pike)及肯·汤普逊(Ken Thompson)于2007年9月开始设计Go,稍后Ian Lance Taylor、Russ Cox加入项目。Go是基于Inferno操作系统所开发的。Go于2009年11月正式宣布推出,成为开放源代码项目,并在Linux及Mac OS X平台上进行了实现,后来追加了Windows系统下的实现。在2016年,Go被软件评价公司TIOBE 选为“TIOBE 2016 年最佳语言”。 目前,Go每半年发布一个二级版本(即从a.x升级到a.y)

推荐教程:《Go教程

Das obige ist der detaillierte Inhalt vonGolang 底层也用 Golang 吗?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!

Verwandte Etiketten:
go
Quelle:php.cn
Erklärung dieser Website
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn
Neueste Artikel des Autors
Neueste Downloads
Mehr>
Web-Effekte
Quellcode der Website
Website-Materialien
Frontend-Vorlage
Über uns Haftungsausschluss Sitemap
Chinesische PHP-Website:Online-PHP-Schulung für das Gemeinwohl,Helfen Sie PHP-Lernenden, sich schnell weiterzuentwickeln!