Go語言七篇入門教程一簡介初識
其實我自己接觸Go語言也還不到一年,20年的10月我才開始學(xué)Go的。
我自己也并不是很懂,但是我希望我能幫助到你學(xué)習(xí)Go語言,我們可以一起學(xué)習(xí)交流~
Go語言的吉祥物—金花鼠我一直以為是土撥鼠
在某搜索引擎上一搜golang
一堆表情包。
簡介
Go語言亦叫Golong語言,是由谷歌Goggle
公司推出。Go語言的主要開發(fā)者有:肯.湯姆遜(Ken Thompson)、羅布.派克(Rob Pike)和羅伯特.格里澤默(Robert Griesemer)。這三個都是大神,簡單介紹一下他們的貢獻:
肯.湯姆遜(Ken Thompson):圖靈獎得主,Uinx發(fā)明人,B語言作者(C語言前身),還做飛行員,后來被谷歌挖走。
羅布.派克(Rob Pike):Unix團隊和Plan 9操作系統(tǒng)計劃的成員,與Ken老爺子共事多年,并共創(chuàng)出廣泛使用的UTF-8 字元編碼。
羅伯特.格里澤默(Robert Griesemer):曾協(xié)助制作Java的HotSpot編譯器,和Chrome瀏覽器的JavaScript引擎V8。
為什么是Go
Go語言之所以被稱為21世紀的C語言,不僅在于它精簡的語法和高效的開發(fā),更在于它具有原生支持和易于使用的高并發(fā)的特性。與C語言相同的是Go語言有指針,能直接操作內(nèi)存。這也就意味著Go的運行速度是很快的。Go語言也能原生支持C語言,CGO也是許多C選手喜歡Go的原因。
而作為一款編譯型語言,Go的程序只需要簡單幾行命令進行打包就能從windows下打包成二進制文件,然后直接丟到服務(wù)器上跑,無需安裝其他的第三方的包依賴??!輕松體驗云端的生活~
Go語言保證了既能到達靜態(tài)編譯語言的安全和性能,又達到了動態(tài)語言開發(fā)速度和易維護性,有人形容Go語言:Go = C + Python
, 說明Go語言既有C靜態(tài)語言程序的運行速度,又能達到Python動態(tài)語言的快速開發(fā)。
Go應(yīng)用
Web
Go語言我所知道的有兩個比較主流的web框架gin
和beego
。
gin:比較輕量,適合小白入門,類似于python的flask
beego:比較龐大,適合項目練手,類似于python的django
Cloud 云
關(guān)于云的概念,對于我目前的理解是在遠程的看不見的電腦,那么如何把應(yīng)用程序放到這里呢?這里就用到了編譯型語言的特點??!易于部署!幾行命令直接在windows下打包成二進制文件,丟到linux上面直接開跑,不用像其他如同python一樣要安裝各種包的依賴。
對于云的應(yīng)用來說,目前我只知道docker
,但是k8s
我自己都不怎么了解,但是docker是一個非常實用的工具,用來部署十分方便,通過Dockerfile
來創(chuàng)建鏡像部署~ docker也是基于go
語言的!
BlockChain 區(qū)塊鏈
對于區(qū)塊鏈,我目前所了解到的以太坊和超級賬本都是基于Go語言的。
雖然以太坊的智能合約是solidity
,但是用的人可能不多,(至少我導(dǎo)師是這么和我說的)使用更多的還是超級賬本,而超級賬本的智能合約是支持Go
語言的。
以上就是Go語言七篇入門教程一簡介初識的詳細內(nèi)容,更多關(guān)于Go語言入門資料請關(guān)注腳本之家其它相關(guān)文章!
如何學(xué)習(xí)Go
如果你是小白,你可以這樣學(xué)習(xí)Go語言~
七篇入門Go語言
第二篇:程序結(jié)構(gòu)&&數(shù)據(jù)類型的介紹
第三篇:函數(shù)方法接口的介紹
第五篇:文件及包的操作與處理
第六篇:網(wǎng)絡(luò)編程
第七篇:GC垃圾回收三色標(biāo)記
相關(guān)文章
Go語言之使用pprof工具查找goroutine(協(xié)程)泄漏
這篇文章主要介紹了Go語言之使用pprof工具查找goroutine(協(xié)程)泄漏,具有很好的參考價值,希望對大家有所幫助,如有錯誤或未考慮完全的地方,望不吝賜教2024-01-01