go环境搭建_学习的golang第一步,搭建我们运行的环境,go! go! go
這是Golang教程系列中的第一個教程。本教程介紹了Go,并討論了選擇Go優(yōu)于其他編程語言的優(yōu)勢。我們還將學習如何在Mac OS,Windows和Linux中安裝Go。
介紹
Go也稱為Golang是由Google開發(fā)的一種開源,編譯和靜態(tài)類型的編程語言。創(chuàng)造Go的關鍵人物是Rob Pike, Ken Thompson和Robert Griesemer。Go于2009年11月公開發(fā)布。
Go是一種通用編程語言,具有簡單的語法,并由強大的標準庫提供支持。Go閃耀的關鍵領域之一是創(chuàng)建高度可用且可擴展的Web應用程序。Go還可用于創(chuàng)建命令行應用程序,桌面應用程序甚至移動應用程序。
Go的優(yōu)點
當有大量其他語言(如python,ruby,nodejs ......)執(zhí)行相同的工作時,為什么要選擇Go作為服務器端編程語言。
以下是我選擇Go時發(fā)現的一些優(yōu)點。
語法簡單
語法簡單明了,語言不會因不必要的功能而膨脹。這使得編寫可讀和可維護的代碼變得容易。
易于編寫并發(fā)程序
并發(fā)是該語言的固有部分。因此,編寫多線程程序是件小事。這是由Goroutines和渠道實現的,我們將在即將到來的教程中討論。
編譯語言
Go是一種編譯語言。源代碼被編譯為本機二進制文件。在諸如nodejs中使用的JavaScript之類的解釋語言中缺少此功能。
快速編譯
Go編譯器非常精彩,它的設計從一開始就很快。
靜態(tài)鏈接
Go編譯器支持靜態(tài)鏈接。所有Go代碼都可以靜態(tài)鏈接到一個大的二進制文件中,并且可以輕松地部署在云服務器中,而不必擔心依賴性。
工具
工具在Go中值得特別提及。Go捆綁了強大的工具,可以幫助開發(fā)人員編寫更好的代碼。很少有常用的工具,
- gofmt - gofmt用于自動格式化源代碼。它使用標簽進行縮進和空白以進行對齊。
- vet - vet分析go源代碼并報告可能的可疑代碼。獸醫(yī)報告的所有內容都不是真正的問題,但它有能力捕獲編譯器未報告的錯誤,例如使用Printf時格式說明符不正確。
- golint - golint用于識別代碼中的樣式問題。
垃圾回收
Go使用垃圾回收,因此內存管理非常謹慎,開發(fā)人員無需擔心管理內存。這也有助于輕松編寫并發(fā)程序。
簡單的語言規(guī)范
語言規(guī)范非常簡單。在整個規(guī)范適合在一個頁面上,你甚至可以用它來寫你自己的編譯器:)
開源
最后但并非最不重要的是,Go是一個開源項目。您可以參與Go項目并為其做出貢獻。
使用Go構建的熱門產品
以下是一些使用Go構建的流行產品。
- Google使用Go開發(fā)了Kubernetes(k8s)。
- Docker是世界著名的容器平臺,采用Go開發(fā)。
- Dropbox已將其性能關鍵組件從Python遷移到Go。
安裝
所有三個平臺Mac,Windows和Linux都支持Go。您可以從https://golang.org/dl/下載相應平臺的二進制文件
蘋果系統(tǒng)
從https://golang.org/dl/下載Mac OS安裝程序。雙擊即可開始安裝。按照提示操作,這應該在/ usr / local / go中安裝Golang,并且還將文件夾/ usr / local / go / bin添加到PATH環(huán)境變量中。
Windows
從https://golang.org/dl/下載MSI安裝程序。雙擊以開始安裝并按照提示進行操作。這將在位置c:Go中安裝Go,并將目錄c:Gobin添加到路徑環(huán)境變量中。
Linux的
從https://golang.org/dl/下載tar文件并將其解壓縮到/usr/local。
將/usr/local/go/bin添加到PATH環(huán)境變量。這應該在Linux中安裝Go。
在下一部分Golang教程第2部分:本系列的Hello World中,我們將設置Go工作區(qū)并編寫我們的第一個Go程序:)
請?zhí)峁氋F的反饋和意見。謝謝閱讀。
總結
以上是生活随笔為你收集整理的go环境搭建_学习的golang第一步,搭建我们运行的环境,go! go! go的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 高等数学公式大全_高中物理知识思维导图大
- 下一篇: 在ultraedit查找每行第二个单词_