本教程操作環(huán)境:Windows10系統(tǒng)、GO 1.18版、Dell G3電腦。
go語言是用漢語開發(fā)嗎?
不是。是 Google 的 Robert Griesemer,Rob Pike 及 Ken Thompson 開發(fā)的一種靜態(tài)強類型、編譯型語言。
(相關(guān)資料圖)
1.1 為并發(fā)而生
GO語言是Google開發(fā)的開源編程語言誕生于2006年1月,于2009年11月開源,2012年發(fā)布穩(wěn)定版。Go語言在多核并發(fā)上擁有原生的設(shè)計優(yōu)勢,Go語言從底層原生支持并發(fā),無須第三方庫、開發(fā)者的編程技巧和開發(fā)經(jīng)驗。
Go是非常年輕的一門語言,它的主要目標(biāo)是“兼具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的特點:
具有可增長的分段堆棧。這意味著它們只在需要時才會使用更多內(nèi)存
啟動時間比線程快
原生支持利用channel安全地進行通信
共享數(shù)據(jù)結(jié)構(gòu)時無需使用互斥鎖
1.2 簡單易學(xué)
語言簡潔
Go語言的風(fēng)格類似于C語言。其語法在C語言的基礎(chǔ)上進行了大幅的簡化,去掉了不需要的表達式括號,循環(huán)也只有for一種表示方法,就可以實現(xiàn)數(shù)值、鍵值等各種遍歷。
代碼風(fēng)格統(tǒng)一
Go語言提供了一套格式化工具——go fmt。一些Go語言的開發(fā)環(huán)境或者編輯器在保存時,都會使用格式化工具進行修改代碼的格式化,這樣就保證了不同開發(fā)者提交的代碼都是統(tǒng)一的格式。
開發(fā)效率高
Go語言實現(xiàn)了開發(fā)效率與執(zhí)行效率的完美結(jié)合,讓你像寫Python代碼(效率)一樣編寫C代碼(性能)
1.3 適合做什么
服務(wù)端開發(fā)
分布式系統(tǒng),微服務(wù)
網(wǎng)絡(luò)編程
區(qū)塊鏈開發(fā)
內(nèi)存KV數(shù)據(jù)庫,例如boltDB、levelDB
云平臺
1.4 前景
目前Go語言已經(jīng)廣泛應(yīng)用于云計算開發(fā)、區(qū)塊鏈開發(fā)、容器虛擬化、大數(shù)據(jù)開發(fā)、數(shù)據(jù)分析及科學(xué)計算、運維開發(fā)、爬蟲開發(fā)、游戲開發(fā)等領(lǐng)域。
Go語言簡單易學(xué),天生支持并發(fā),完美契合當(dāng)下高并發(fā)的互聯(lián)網(wǎng)生態(tài)。Go語言的崗位需求持續(xù)高漲,目前的Go程序員數(shù)量少,待遇好。
推薦學(xué)習(xí):《go視頻教程》
以上就是go語言是用漢語開發(fā)嗎的詳細內(nèi)容,更多請關(guān)注php中文網(wǎng)其它相關(guān)文章!
關(guān)鍵詞: