首頁 >後端開發 >Golang >Golang 底層也用 Golang 嗎?

Golang 底層也用 Golang 嗎?

Guanhui
Guanhui原創
2020-06-10 09:47:312459瀏覽

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教程

以上是Golang 底層也用 Golang 嗎?的詳細內容。更多資訊請關注PHP中文網其他相關文章!

陳述:
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn