跟著老貓一起來學GO,環境搭建
老貓的GO學習系列部落格已經正式發車了,相信大家以前學習一門程式語言的時候也有經驗,咱們一般都是從環境開始,在此呢,大家也跟著老貓從最開始的搭建環境開始。
GO語言的安裝
首先呢,我們開始需要下載GO語言的安裝包。GO國外的官網地址是//golang.org/,當然這個僅限於有條件的小夥伴去官網下載了。我們一般下載呢都有所限制,不過沒關係,在中國其實也有對應的網站為//golang.google.cn/。還有一個網站中也可以下載,差不多是一個GO語言的學習社區,地址為//studygolang.com/dl。比較推薦後者,相關的中文英文文檔也是比較全的。訪問//studygolang.com/dl打開是這樣的:
大家根據自己的環境,選擇對應的安裝包一步步安裝即可。這個太簡單了,就不展開了。
安裝完畢之後,大家在命令行運行go version命令得到相關的版本資訊,那麼就安裝完成了。老貓由於之前就已經安裝過了,目前不是那個最新的版本,所以安裝完畢之後的版本資訊如下。
中國鏡像的配置
關於go環境搭建的過程中比較重要的一點是鏡像的配置,大家輸入命令go env 可以看到相關go 語言的環境的一些配置。
goproxy設置
老貓當前的電腦環境是windows,所以看到的資訊如上,上面有一個比較重要的屬性資訊叫做goproxy,老貓目前的設置是//goproxy.cn,direct,大家安裝完畢之後默認的地址應該是//proxy/golang.org,direct。那麼這個配置到底是做什麼的呢?其實很簡單,可以類比maven,這個其實也是一個依賴,配置這個代理資訊之後,就會從遠程的倉庫拉取相關的go所需要依賴。後面的direct表示如果前者不能提供所需要的依賴那麼我們可以重新從其他第三方獲取依賴,比如配置成某github的依賴。
大家如果網路上沒有條件的話,配置成默認的地址應該是無法拉取相關的依賴的,所以在此呢,最好配置成我們中國的鏡像。
老貓配置中國鏡像其實主要參考這個網址://goproxy.cn/,打開之後,上面有詳細的設置命名的,大家照著上面設置即可,當然這裡有個坑點就是咱們的go的版本號必須是1.13以上,當然如果是下載的最新安裝包的小夥伴其實是沒有這個問題的。
GO111MODULE設置
上面的截圖中我們其實還看到一個比較重要的屬性,就是GO111MODULE,老貓查詢了其他的一些資料。
在go1.11版本以前,想要對GO語言進行包管理,只能依賴第三方的庫進行實現,比如Vendor,GoDep等等。但是在這之後,我們就可以根據這個開關來實現包管理。
GO111MODULE這個開啟或者關閉主要有三個值可以選擇:off、on 、auto,默認值是個「」,其實也就是auto。
- GO111MODULE=off 無模組支援,go會從GOPATH和vendor文件尋找包。
- GO111MODULE=on 模組支援,go會忽略gopath和vendor文件夾,只根據go.mod下載依賴。
- GO111MODULE=auto在$GOPATH/SRC外面且根目錄有go.mod文件時開啟模組支援。
以上這些描述其實聽下來感覺是一知半解的樣子,在此其實也不用過多去糾結,因為在後面深入的過程中,我們就會慢慢領會了。當然後續老貓在和大家分享「依賴管理」的時候會和大家深入地去探討一下。在此呢,我們將其屬性設置成on。設置的命令上面也有。比較需要注意的是,在設置的時候大家需要設置成小寫的on才行,不要手誤操作錯了。
開發工具配置
上面介紹了相關go環境的配置其實到此已經OK了,那麼下面咱們就可以挑選一個比較趁手的工具開始配置完之後擼程式碼了。其實go相關的開發工具有很多,比如vi,emacs,idea,eclipse,vscode,sublime..+go插件。當然IDE系列的也有goland的,大家也可以去官網進行下載。老貓接下來會其中一種開發工具,IDEA+GO插件的方式,由於老貓是JAVA後端,用慣了IDEA,所以在此也就先介紹這款配置。當然其他開發工具的相關配置,大家可以自行去度娘或者Google去找一下。
idea插件推薦
第一個插件當然是go插件,具體如下:
這是老貓本地的環境,已經安裝完畢了。
另外一個插件是File Watcher,大家可以自行像上面那樣搜索之後進行install。這個工具其實是一個自動格式化的工具,當我們保存文件的時候就會按照GO語言的標準進行格式化了。
安裝完畢之後我們重啟IDEA,然後建立一個GO項目,來寫一個GO版本的HELLO WORLD。具體如下
我們需要建立一個GO MODULE的項目,此處有個主意點就是proxy的時候,它默認會是default,我們將其改成//goproxy.cn,direct即可,當然這個路徑就是我們上面所配置的代理。由於項目暫時不涉及SQL,所以我們直接下一步並且取名完成即可。
大家可以看一下老貓的項目。
注意點,這裡進行new文件的時候,選擇simpleApplication類型的,點擊運行,砸門的helloworld就顯示在控制台上了。
上面老貓說的file watcher插件目前是不生效的,其實我們還要進行設置一下,具體設置如下。
首先我們需要將該設置去除。
然後咱們重新搜索file watcher選中之後點擊+號,添加goimports插件,如果說沒有看到goimports插件,大家切換到命令行輸入:go get -v golang.org/x/tools/cmd/goimports即可。
像老貓這樣添加完畢之後,然後重啟IDEA即可。怎麼進行驗證安裝成功了呢,其實很簡單,只要在後面的括弧前面加上一個空格,然後保存一下就能看到效果了。
寫在本章最後
跟著老貓做完這些,其實大家就已經可以運行出hello world了。後面老貓會慢慢和大家介紹相關GO語言的語法、容器等等。別掉隊哦!當然有什麼疑問也歡迎大家關注老貓的公眾號「程式設計師老貓」。大家一起探討,一起進步。