在開始環境搭建以前,咱們先一塊兒來看看:html
Go有什麼優點:前端
不用虛擬機,它可直接編譯成機器碼,除了glibc外沒有其餘外部依賴,部署十分方便,就是扔一個文件就完成了。java
天生支持併發,能夠充分的利用多核,很容易實現併發。python
25個關鍵字,可是表達能力很強大,幾乎支持大多數你在其餘語言見過的特性:繼承、重載、對象等。linux
內置強大的工具,Go語言裏面內置了不少工具鏈,最好的應該是gofmt工具,自動化格式化代碼,可以讓團隊review變得更加簡單。git
跨平臺編譯,若是你在windows上想生成linux上的可執行文件,只須要一條命令(set GOOS=linux),便可以作到windows系統編譯linux的應用。github
Go適合作什麼面試
服務器編程,用Go來作很合適,例如處理日誌、數據打包、虛擬機處理、文件系統等redis
分佈式系統,數據庫代理器等spring
網絡編程,這一塊目前應用最廣,包括Web應用、API應用、下載應用
Go成功的項目
nsq:bitly開源的消息隊列系統,性能很是高,目前他們天天處理數十億條的消息
docker:基於lxc的一個虛擬打包工具,可以實現PAAS平臺的組建
packer:用來生成不一樣平臺的鏡像文件,例如VM、vbox、AWS等,做者是vagrant的做者
skynet:分佈式調度框架
doozer:分佈式同步工具,相似ZooKeeper
heka:mazila開源的日誌處理系統
cbfs:couchbase開源的分佈式文件系統
tsuru:開源的PAAS平臺,和SAE實現的功能如出一轍
groupcache:memcahe做者寫的用於Google下載系統的緩存系統
god:相似redis的緩存系統,可是支持分佈式和擴展性
若是你以爲Go語言很強大,也想去學習它,那麼如今能夠跟我一塊兒來學習環境搭建過程。
一、 相關軟件準備:
Git:一個開源的分佈式版本控制系統,能夠有效、高速的處理從很小到很是大的項目版本管理,分爲32和64位安裝包。
Go:go語言安裝包,分爲32和64位。
liteIde:國人開發的一款簡單、開源、跨平臺的 Go 語言IDE。
二、 安裝go安裝包:
一、根據操做系統是32位或64位選擇對應的go1.8.3.windows-XXX.msi文件,雙擊開始安裝,一路下一步,便可完成安裝。安裝到選擇目標文件夾時,能夠選D盤。
二、配置環境變量。選擇計算機 -> 屬性 -> 高級系統設置 -> 環境變量,看系統環境變量裏是否有GOROOT(默認剛纔安裝好後GOROOT是設置好了的,即剛纔的安裝目錄)。爲了後續工做的方便,這裏配置一下GOPATH,在環境變量裏新增一個GOPATH系統變量,以下圖所示:
最後在Path中在添加上」 %GOPATH%bin」(默認go安裝包安好,這個也是設置好的)以下圖所示:
而後肯定就行。
三、在控制檯中查看Go語言環境是否安裝完成,windows中,用快捷鍵
win + R,輸入cmd,打開命令提示符,輸入「go」,出現下圖便可:
順帶說一句,Go程序的目錄結構是在GOPATH文件夾下的,分爲bin, pkg, 和src三個子文件夾 。
bin文件夾:Go的每一個項目生成的二進制可執行程序。windows下會生成.exe文件,linux下會生成可執行文件。Go的最大特點之一就是可移植性,就是說,當生成一個demo.exe以後,將這個exe文件放在任意一臺windows系統上(即便沒有安裝go安裝包),也是能夠執行的。這是讓PHP,Python等腳本語言望成莫及的。
pkg文件夾:第三方庫。裏面存放你的項目中引用的第三方庫(非官方已經提供的庫)
src文件夾:每一個次級文件夾就是表明一個go項目,裏面存放源程序。
三、 Go語言開發IDE工具LiteIDE的使用:
解壓咱們下載好的 liteidex32.1.windows-qt5 ,把liteide文件夾放在你喜歡的位置,找到\LiteIDE\bin路徑下的liteide.exe,很是帥氣的一個太極圖標,雙擊運行便可。
對於LiteIDE,有一些簡單的設置:(以windows10的64位版本爲例)
一、以下,選擇win64,這個選項決定編譯後生成哪一個平臺的可執行文件。這裏選擇win64,編譯後將生成exe文件。
二、點擊以下圖標,查看GOROOT的路徑是否爲Go的安裝路徑。
三、點擊以下圖標查看GOPATH,肯定系統GOPATH是否爲剛纔環境變量裏設置的GOPATH,點擊肯定。
而後重啓liteIDE便可。
國人大牛Visualfc製做的這個IDE真的很帥氣,智能提示、各類調試都有,速度也很快。
四、 Git工具安裝:
雙擊安裝咱們下載的Git-2.15.1.2-XX-bit.exe,一路下一步安裝。安裝完成後,鼠標右鍵能夠看到以下圖標便可:
五、 Beego框架環境搭建:
Beego這個框架是國人大牛謝孟軍寫的輕量級應用框架,在他的書《Go Web編程》中就有對這個框架的說明,各類寫的好。
項目地址以下:
https://github.com/astaxie/beego
在前面咱們安裝好了Git,這下要發揮做用了。
一、安裝beego
右鍵點擊「Git Bash」,輸入go get -u -v github.com/astaxie/beego 以下圖:
等一下子便可。安裝完成後,在GOPATH路徑下(我這裏GOPATH的路徑是 D:\SoftwareAndProgram\program\Go\Development)在D:\SoftwareAndProgram\program\Go\Development\pkg\windows_amd64\github.com\和D:\SoftwareAndProgram\program\Go\Development\src\github.com\路徑下能看到astaxie文件夾,還有下級beego文件夾。
二、安裝bee工具(框架生成工具)
爲了方便的生成框架,右鍵點擊「Git Bash」,輸入go get -u -v github.com/beego/bee,以下圖:
一樣也是等一下子便可。完成後,在D:\SoftwareAndProgram\program\Go\Development\src\github.com\beego路徑下能看到bee文件夾。
同時,在GOPATH路徑下的src同級的bin中,有「bee.exe」文件。
三、使用bee工具生成框架工程代碼
在「開始」中找到「命令提示符」,右鍵「以管理員身份運行」,先進入到GOPATH的bin路徑下,再輸入「bee new 工程名」,以下圖所示:
在GOPATH的src目錄下會生成以剛纔的工程名命名的文件夾。這樣一個Beego框架的工程就生成成功了。
四、使用LiteIDE打開運行。
LiteIDE的「文件」中找到「打開目錄」,找到剛纔生成的工程文件夾,以下圖:
點擊「選擇文件夾」,加載整個工程。
清晰的MVC一目瞭然。Ctrl+R編譯並執行。固然你也能夠各類設置斷點各類調試。
打開瀏覽器,輸入「http://127.0.0.1:8080」就看到了運行的結果。
要結束運行,點擊LiteIDE上的「編譯輸出」後面的紅色小按鈕便可。
本文用到的軟件,能夠關注公衆號後,後臺回覆:go環境搭建 ,得到。
參考自:http://www.cnblogs.com/iflytek/p/3366282.html
並加以修正。
本公衆號免費**提供csdn下載服務,海量IT學習資源,**若是你準備入IT坑,勵志成爲優秀的程序猿,那麼這些資源很適合你,包括但不限於java、go、python、springcloud、elk、嵌入式 、大數據、面試資料、前端 等資源。同時咱們組建了一個技術交流羣,裏面有不少大佬,會不定時分享技術文章,若是你想來一塊兒學習提升,能夠公衆號後臺回覆【2】,免費邀請加技術交流羣互相學習提升,會不按期分享編程IT相關資源。
掃碼關注,精彩內容第一時間推給你
原文出處:https://www.cnblogs.com/liabio/p/11696062.html