今天是我在learnku.com
建立一個Go語言的部落格,並且記錄一下為什麼要學習Go語言呢?
Go語言是哪個公司推出的,主要開發者是哪三位大神?這個就不用我說了,不知道的還是自己去發現,印象會比較深刻!
Go語言之所以被稱為21世紀的C語言,不僅在於它精簡的語法和高效的開發,更在於它具有原生支援和易於使用的高併發的特性。與C語言相同的是Go語言有指標,能直接操作記憶體。這也就意味著Go的執行速度是很快的。Go語言也能原生支援C語言,CGO也是許多C選手喜歡Go的原因。
而作為一款編譯型語言,Go的程式只需要簡單幾行命令進行打包就能從windows下打包成二進位制檔案,然後直接丟到伺服器上跑,無需安裝其他的第三方的包依賴!!輕鬆體驗雲端的生活~
Go語言保證了既能到達靜態編譯語言的安全和效能,又達到了動態語言開發速度和易維護性,有人形容Go語言:Go = C + Python
, 說明Go語言既有C靜態語言程式的執行速度,又能達到Python動態語言的快速開發。
Go應用
Web
Go語言我所知道的有兩個比較主流的web框架gin
和beego
。
gin:比較輕量,適合小白入門,類似於python的flask
beego:比較龐大,適合專案練手,類似於python的django
Cloud 雲
關於雲的概念,對於我目前的理解是在遠端的看不見的電腦,那麼如何把應用程式放到這裡呢?這裡就用到了編譯型語言的特點!!易於部署!幾行命令直接在windows下打包成二進位制檔案,丟到linux上面直接開跑,不用像其他如同python一樣要安裝各種包的依賴。
對於雲的應用來說,目前我只知道docker
,但是k8s
我自己都不怎麼了解,但是docker是一個非常實用的工具,用來部署十分方便,通過Dockerfile
來建立映象部署~ docker也是基於go
語言的!
BlockChain 區塊鏈
對於區塊鏈,我目前所瞭解到的以太坊和超級賬本都是基於Go語言的。
雖然以太坊的智慧合約是solidity
,但是用的人可能不多,(至少我導師是這麼和我說的)使用更多的還是超級賬本,而超級賬本的智慧合約是支援Go
語言的。
好了,簡單的瞭解了Go語言主要是用來幹嘛的,這樣學習起來就有方向感了,還要給自己定個目標,這樣才能學好!
那就開始你的表演吧, Let`s Go
本作品採用《CC 協議》,轉載必須註明作者和本文連結