因為工作團隊是透過 Go 開發應用程式,所以近期內也開始接觸 Go 語言。雖然現代的程式語言寫起來不會太難上手,但仍有一些語法差異 (像 Array 與 Slice 之間差異) 與功能(Gomock 使用方式) 需要學習。趁著這個機會,將一些學習內容與環境配置過程做些彙整與紀錄,提供有興趣的朋友們參考。此系列文章內容會著學習過程中更新,目前大綱如下:


Golang 教學

  1. 環境準備 - Goland 與 Visual Studio Code
  2. Go 指令說明與建立第一個專案 - Hello World
  3. Go 資料型態與變數宣告
  4. Go loop 介紹
  5. Array、Slice 與 Map 使用方式
  6. Go 專案架構介紹
  7. Go 語言 Unit Test 基本介紹
  8. GoMock 使用說明
  9. 使用 Go 撰寫網頁應用程式
  10. 如何將 Go 網頁應用程式部署至 Azure App Services
  11. Go - 使用 CronJob 進行排程作業
  12. Golang 如何設定、讀取與列出環境變數



Go SDK 安裝

Go (也稱為 Golang ) 是開放原始碼的程式語言,主要讓開發人員更容易建構簡單、可靠與具有相當效能的軟體,由 Google 開發泛用型程式語言,並具有強型別、高併發特性與垃圾回收...等功能。在 Windows 上安裝 Go 相當簡單,只需要下載安裝程式,依循步驟安裝即可。若您使用不同作業系統 (Linux 或 Windows),可以參考 Go 安裝




與安裝其他工具與套件相同,不免俗的要下個指令確認是否安裝好了,你可以開啟終端機或命令列,輸入 go version,確認是否安裝成功與其版本。



安裝完成後,另外解釋幾個路徑,在環境設定階段您可能會用到

Go Root 即為 Golang 安裝的目錄,存放官方程式庫 (安裝後會設定於環境變數)

Go Path 開發過程中使用的第三方套件 (通常為專案路徑)

若要檢查相關設定,您可以透過 go env 指令進行確認




Visual Studio Code 環境設定

Visual Studio Code 是免費、輕量且跨平台的開發編輯器,可適用於不同程式語言開發,理所當然,也包含 Go。您可以在 Visual Studio Code Extension (延伸模組) 內找到 Go 並進行安裝,他提供開發過程中所需要的功能 (IntelliSense、code navigation、symbol search、testing 與 debugging...等)。

更多相關操作與設定,可以參考  Go in Visual Studio Code




Goland 環境設定

這幾年寫程式的經驗是花一些錢來維護自己程式的品質。無論在撰寫程式或建構持續整合、持續部署,當需要維持一定品質、效率與可維護性時,就必須投入相對應時間。透過付費工具可以讓你更專注於重要的開發工作,減少 Code Review 時間並提高品質與可維護性。後續這幾年若有需求,我個人是直接購買 JetBrain 工具進行開發工作,透過它協助我檢查程式內容Goland 設定相當簡單,當你安裝完 Go SDK 並確認 Go Root 後,即可在 Goland 設定畫面找到相對應設定。




在開始使用前,資深的同事們建議將 Go Code Style 設定為 goimports,Goland 能自動將 import 內容按順序排好。設定位置在 File > Settings > Editor > Code Style > Go > Import,設定方式請參考下圖:



如此一來,無論是 Visual Studio Code 或 Goland,我們都做好初步的設定。在下一篇文章,我們會簡單說明 Go 指令並開始第一個專案。讓我們開始快樂的寫 Go 吧!



參考資料