go語言不是用漢語開發(fā),早期Go是用匯編語言和C語言開發(fā)的,后來Go成熟了之后,Go語言就開始自舉、用早期版本重寫了Go語言編譯器;go語言是Google的Robert Griesemer,Rob Pike及Ken Thompson開發(fā)的一種靜態(tài)強類型、編譯型語言。
本教程操作環(huán)境:Windows10系統(tǒng)、GO 1.18版、Dell G3電腦。
go語言是用漢語開發(fā)嗎?
不是。是 Google 的 Robert Griesemer,Rob Pike 及 Ken Thompson 開發(fā)的一種靜態(tài)強類型、編譯型語言。
GO語言是Google開發(fā)的開源編程語言誕生于2006年1月,于2009年11月開源,2012年發(fā)布穩(wěn)定版。Go語言在多核并發(fā)上擁有原生的設(shè)計優(yōu)勢,Go語言從底層原生支持并發(fā),無須第三方庫、開發(fā)者的編程技巧和開發(fā)經(jīng)驗。
Go是非常年輕的一門語言,它的主要目標是“兼具Python等動態(tài)語言的開發(fā)速度和C/C++等編譯型語言的性能與安全性”
經(jīng)過Go語言重構(gòu)的系統(tǒng)能使用更少的硬件資源獲得更高的并發(fā)和I/O吞吐表現(xiàn)。
Go語言的并發(fā)是基于 goroutine 的,goroutine 類似于線程,但并非線程??梢詫?goroutine 理解為一種虛擬線程。Go 語言運行時會參與調(diào)度 goroutine,并將 goroutine 合理地分配到每個 CPU 中,最大限度地使用CPU性能。
goroutine的特點:
-
具有可增長的分段堆棧。這意味著它們只在需要時才會使用